Skip to main content

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


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.9.tar.gz (414.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypub3-2.0.9-py3-none-any.whl (416.2 kB view details)

Uploaded Python 3

File details

Details for the file pypub3-2.0.9.tar.gz.

File metadata

  • Download URL: pypub3-2.0.9.tar.gz
  • Upload date:
  • Size: 414.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for pypub3-2.0.9.tar.gz
Algorithm Hash digest
SHA256 ca7efdc5d8ff43676c0b9f2b8f9b8a6aae126080ba275c2bceaa0bdd53e45cd1
MD5 67313ae344a35f81e94e6f69e95b6c27
BLAKE2b-256 cafa336de19d27d824e69be5ba2724a75a04a2bdb8fa68000d30bf3c332d1840

See more details on using hashes here.

File details

Details for the file pypub3-2.0.9-py3-none-any.whl.

File metadata

  • Download URL: pypub3-2.0.9-py3-none-any.whl
  • Upload date:
  • Size: 416.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for pypub3-2.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fd13d66c594bdcf1e2facae406860814233b6880118bd611ec68a18c973ac140
MD5 1ebd7e98f86014fd45cdd6c834728fe1
BLAKE2b-256 4e2960487dafdc4ff2ba3fb7a85bc5523f7d9f9517911763429babe8d595fcac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page