EeePub is a Ruby ePub generator.
epub = EeePub.make do
title 'sample'
creator 'jugyo'
publisher 'jugyo.org'
date '2010-05-06'
identifier 'http://example.com/book/foo', :scheme => 'URL'
uid 'http://example.com/book/foo'
files ['/path/to/foo.html', '/path/to/bar.html'] # or files [{'/path/to/foo.html' => 'dest/dir'}, {'/path/to/bar.html' => 'dest/dir'}]
nav [
{:label => '1. foo', :content => 'foo.html', :nav => [
{:label => '1.1 foo-1', :content => 'foo.html#foo-1'}
]},
{:label => '1. bar', :content => 'bar.html'}
]
end
epub.save('sample.epub')
Create NCX:
EeePub::NCX.new(
:uid => 'xxxx',
:title => 'sample',
:nav => [
{:label => '1. foo', :content => 'foo.html'},
{:label => '2. bar', :content => 'bar.html'}
]
).save(File.join('sample', 'toc.ncx'))
Create OPF:
EeePub::OPF.new(
:title => 'sample',
:identifier => {:value => '0-0000000-0-0', :scheme => 'ISBN'},
:manifest => ['foo.html', 'bar.html'],
:ncx => 'toc.ncx'
).save(File.join('sample', 'content.opf'))
Create OCF and ePub file:
EeePub::OCF.new(
:dir => 'sample',
:container => 'content.opf'
).save('sample.epub')
gem install eeepub
- builder
- eBook Reader :)
- Documentation: http://yardoc.org/docs/jugyo-eeepub
- Source code: http://github.com/jugyo/eeepub
Copyright (c) 2010 jugyo. See LICENSE for details.