开源 Python 库,用于 EPUB 文件的创建与读取
免费 Python 电子书库,使软件开发者能够从网站、HTML 文件和字符串读取和创建 EPUB 文件。
Pypub 是一个功能强大的开源纯 Python 库,使软件开发者能够在几乎没有依赖的情况下,从网站、HTML 文件、以及 Python 应用中的字符串创建 EPUB 文件。EPUB 是一种实用的电子书文件格式,已被全球的出版商和用户广泛使用。该库在 MIT 许可证下发布,用户完全可以在自己的项目中使用它。
Pypub 库使用非常简便,能够让用户快速生成 EPUB 文件,而无需担心 EPUB 规范的复杂性。该库的一个重要特性是,它允许用户生成的 EPUB 可以轻松转换为 Amazon Kindle 的 mobi 或 azw3 文件。库中包含多项重要功能,例如从网站创建 EPUB 文件、抽象化 EPUB 规范、清理复杂的 HTML 代码、从 HTML 文件创建 EPUB、从字符串生成 EPUB、完全可定制等。
Pypub 入门指南
Pypub 可在 pip 上获取,您可以轻松下载并在机器上安装它。请使用以下命令以顺利安装。
通过 Python 创建 EPUB 文档
开源的 Pypub 库使软件程序员只需几行代码、最少的依赖即可创建 EPUB 文件。该库提供了多种创建 EPUB 文件的方法,例如从网站或 HTML 文件创建 EPUB,以及从 Python 应用程序中的字符串创建 EPUB。要从网页创建 EPUB,只需提供该页面的完整 URL。
通过 Python 库在线创建 EPUB 文件
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_epub('OUTPUT_DIRECTORY')
通过 Python API 从 Reddit 故事创建 EPUB
Pypub 库使软件开发者能够在 Python 应用程序中从 Reddit 故事生成 EPUB 文件。要完成此任务,需要使用 Python 包 praw 访问 Reddit 的 API。首先,您需要获取 r/TrueReddit 区块中前十个故事的 URL。获取 URL 列表后,我们即可使用 Pypub 库下载内容并从这些故事创建 EPUB。您只需提供我们将为这些热门故事创建的电子书标题。
如何通过 Python API 读取现有的 EPUB 文档?
import Pypub
import praw, os
praw_object = praw.Reddit(user_agent='pypub/1.0')
top_submission_list = praw_object.get_subreddit('TrueReddit').get_top(limit=10)
top_submission_url_list = [submission.url for submission in top_submission_list]
epub = pypub.Epub('TrueReddit - Top Stories')
for url in top_submission_url_list:
try:
c = pypub.create_chapter_from_url(url)
epub.add_chapter(c)
except ValueError:
pass
epub.create_epub(os.getcwd())