Skip to main content

html2epub

简介 / Introduction

原项目为 python2 项目 pypub,此为 python3 项目,并进行了些许修改与优化。

This project is a Python 3 fork of the original pypub (Python 2), with various improvements and optimizations.

将 HTML 链接、HTML 文件或 HTML 文本转换成 EPUB 文件。

Converts HTML links, HTML files, or HTML text into EPUB files.

tips / 提示

关于 EPUB 文件的格式可以参考 EPUB - Wikipedia

For EPUB format details, refer to EPUB - Wikipedia.

快速使用 / Quick Start

>>> import html2epub
>>> epub = html2epub.Epub('My First Epub')
>>> chapter = html2epub.create_chapter_from_url('https://en.wikipedia.org/wiki/EPUB')
>>> epub.add_chapter(chapter)
>>> epub.create_epub('OUTPUT_DIRECTORY')

安装 / Installation

pip install beautifulsoup4 jinja2 lxml requests
# 或使用 requirements.txt
# or install from requirements.txt
pip install -r requirements.txt

功能特性 / Features

  • 从 URL 创建章节 / Create chapters from URLs
  • 从 HTML 文件创建章节 / Create chapters from HTML files
  • 从 HTML 字符串创建章节 / Create chapters from HTML strings
  • 自动清理 HTML 内容 / Automatically clean HTML content
  • 支持 CSS 样式 / Support CSS styles
  • 支持图片嵌入 / Support image embedding
  • 完整的元数据支持 / Full metadata support

API 参考 / API Reference

Epub 类 / Epub Class

epub = html2epub.Epub('Book Title', author='Author Name')
epub.add_chapter(chapter)
epub.set_cover('cover.jpg')
epub.create_epub('output_directory')

创建章节 / Creating Chapters

# 从 URL 创建 / Create from URL
chapter = html2epub.create_chapter_from_url('https://example.com')

# 从文件创建 / Create from file
chapter = html2epub.create_chapter_from_file('path/to/file.html')

# 从字符串创建 / Create from string
chapter = html2epub.create_chapter_from_string('<h1>Hello</h1><p>World</p>')

测试 / Testing

python run_tests.py

Python 版本支持 / Python Version Support

  • Python 3.8+
  • 已测试并兼容 Python 3.12 和 3.13 / Tested and compatible with Python 3.12 and 3.13

参考文献 / References

  1. wcember/pypub: Python library to programatically create epub files.
  2. EPUB - Wikipedia.

许可证 / License

MIT License

Release files for html2epub 1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for html2epub 1.3
File Size Uploaded
html2epub-1.3.tar.gz 21.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for html2epub 1.3
File Interpreter ABI Platform
html2epub-1.3-py3-none-any.whl Python 3 none any Details

Total release size: 40.2 kB

Release files / html2epub-1.3.tar.gz

Download URL html2epub-1.3.tar.gz
Size 21.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e0853aed3b2cc33e6cd5f2d762d1b45504bed7f1135160abea6b9e520424f14f
BLAKE2b-256 checksum
How to use checksums
960394995ebedd6e12e199ebb1ddb29bc919a7f2badd1747fc540ddfe62dbbbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / html2epub-1.3-py3-none-any.whl

Download URL html2epub-1.3-py3-none-any.whl
Size 18.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce93f14633531e2a1388f9ba00a664a0546d3e76ca59a46ce7d3895985772720
BLAKE2b-256 checksum
How to use checksums
ff0dd26089f19cd3628b304f43b86ea7f5ea0affdfe15ad6799e12651bc1bd91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

1.3 This release

2 release files

1.2

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page