Epubaker is a Python module to build EPUB 2 or 3 document from web files and related information.

Quick Start

it’s a piece from User Guide:

from epubaker import Epub3, File, Joint

book = Epub3()

page1_path = '1.html'

book.files[page1_path] = File(open('page1.html', 'rb').read())

book.spine.append(Joint(page1_path))

book.write('my_book.epub')

Installing

pip install epubaker

or on Gentoo/Linux:

layman -a observer
emerge -av epubaker

Why Epubaker?

  • New. This module run under Python 2 and 3. It suporrts Epub 3, and Epub 2 too.
  • Clear. epubaker doesn’t modify the resource you were given. Files, metadata and other things are handled by different members of an Epub object.