A python3 library to generate custom epub books.
Project description
pypub
Create epub's using Python. Pypub is a Python library to create epub files quickly, without having to worry about the intricacies of the epub specification.
This package was originally forked and re-written based on WCember's Python 2 version, but due to a lack of response has been re-released as a new package to support Python 3.
The codebase has since gone through a few substantial rewrites and operates as its own library moving forward.
Installation
pip install pypub3
Quickstart
import pypub
my_first_epub = pypub.Epub('My First Epub')
my_first_chapter = pypub.create_chapter_from_url('https://en.wikipedia.org/wiki/EPUB')
my_first_epub.add_chapter(my_first_chapter)
my_first_epub.create('./my-first-epub.epub')
Features
- Pypub is easy to install and has minimal dependencies.
- Pypub abstracts the epub specification. Create epubs without worrying about what an NCX is.
- Pypub can create epubs from websites, html files, strings, or a combination of all three.
- Pypub can clean up poorly formatted and complicated html, so it will show cleanly as a chapter in your book.
- Pypub creates epubs specifically so they can be converted into Amazon Kindle mobi or azw3 files. Don't know which tags Amazon supports? Don't worry about it because pypub does.
- Pypub is customizable. Don't like the way pypub sanitizes html files for you ebook? Pypub can be configured with your own sanitation function.
- Pypub is licensed under the MIT license. Do what you want with it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pypub3-2.0.5.tar.gz
(413.3 kB
view details)
File details
Details for the file pypub3-2.0.5.tar.gz
.
File metadata
- Download URL: pypub3-2.0.5.tar.gz
- Upload date:
- Size: 413.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc9432378bcc90db6ca6bb6cadc0cbaf0aa87a41f6e0fe47cb1aff405011d598 |
|
MD5 | ab975197fdf2cb16569d6a453122a01d |
|
BLAKE2b-256 | 15e50a018de972ce1585710ea6b880d562d0ab14066851df4b247425503d4fc7 |