首页 > 解决方案 > 我需要一个 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年历史。大家知道什么好方法吗?

标签: pythonepub

解决方案


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

推荐阅读