将 html链接, html文件 或 html文本 转换成 epub文件.
Project description
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
许可证 / License
MIT License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file html2epub-1.3.tar.gz.
File metadata
- Download URL: html2epub-1.3.tar.gz
- Upload date:
- Size: 21.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0853aed3b2cc33e6cd5f2d762d1b45504bed7f1135160abea6b9e520424f14f
|
|
| MD5 |
201cc1ff92b3c3eaffbd157bd7e9de66
|
|
| BLAKE2b-256 |
960394995ebedd6e12e199ebb1ddb29bc919a7f2badd1747fc540ddfe62dbbbb
|
File details
Details for the file html2epub-1.3-py3-none-any.whl.
File metadata
- Download URL: html2epub-1.3-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce93f14633531e2a1388f9ba00a664a0546d3e76ca59a46ce7d3895985772720
|
|
| MD5 |
00e84f723cc44b104c1636487c500c53
|
|
| BLAKE2b-256 |
ff0dd26089f19cd3628b304f43b86ea7f5ea0affdfe15ad6799e12651bc1bd91
|