python - 我需要一个 epub 到 Python 中的文本解决方案
问题描述
我需要从 epub 获取文本
from epub_conversion.utils import open_book, convert_epub_to_lines
f = open("demofile.txt", "a")
book = open_book("razvansividra.epub")
lines = convert_epub_to_lines(book)
我使用它,但如果我使用 print(lines) 它只打印一行。图书馆已有6年历史。大家知道什么好方法吗?
解决方案
https://github.com/aerkalov/ebooklib怎么样
EbookLib 是一个 Python 库,用于管理 EPUB2/EPUB3 和 Kindle 文件。它能够以编程方式读写 EPUB 文件(Kindle 支持正在开发中)。
API 旨在尽可能简单,同时也使复杂的事情成为可能。它支持封面、目录、书脊、指南、元数据等。
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
for doc in book.get_items_of_type(ebooklib.ITEM_DOCUMENT):
print doc
推荐阅读
- javascript - 如何修复抛出未定义的二传手?
- c++ - 打包虚幻引擎代码插件时出错:远程编译需要服务器名?
- php - 使用 php 中的 Select 元素对产品进行排序
- android - 为什么 isChecked() 方法不适用于我的数组
- python - 如何在 zeep python 中的 SOAP 请求的单个标签下发送多个值
- docker - 在容器上工作时,Testcafe 没有向 slack 报告
- swift - 以全分辨率在控制器之间传递图像
- c++builder - 关闭具有浮动组件的表单时访问冲突
- javascript - 如何处理 Laravel 到 Vue.js 的布尔值
- python - 注释 Django 查询集不使用向后外键返回注释。使用geodjango