Skip to content

LastLeaf/epub-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epub-generator

Generate simple EPUB books with simple API in Node.js.

API

EpubGenerator = require('epub-generator')

EpubGenerator( options )

Create and return an generator. The generator is also a stream. You can pipe it to another stream (e.g. the stream returned by fs.createWriteStream). You need to listen to writableStream's events to get the generation status, such as drain, error, finish, etc.

Options (all optional):

  • uuid an identifier of the book, will generate one if not given
  • title the book's title, default to blank
  • language language of the book, will try to detect system's default language or set to "en" if not given
  • date the modification date, default to the current date
  • author author of the book
  • description some description
  • rights rights information
  • cover the cover image path, add the image using methods below

generator.add( path, data, meta )

Add data as a file in epub bundle. The data can be a string, buffer, or stream. path is the file's path in epub bundle.

Hint: you can use XHTML, CSS and common images in epub bundle.

Meta (all optional):

  • mimetype the mimetype to override the default mimetype
  • toc whether this file should be added to TOC (table of contents)
  • title the title, used in TOC

generator.end( callback )

Finish adding data. The callback is added to the finish event of the stream.

LICENSE

MIT

About

Create simple EPUB books with simple API in Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published