可以以编程方式创建电子书吗? [关闭]

Posted

技术标签:

【中文标题】可以以编程方式创建电子书吗? [关闭]【英文标题】:possible to create ebook programmatically? [closed] 【发布时间】:2011-11-24 18:21:37 【问题描述】:

我正在研究是否可以通过编程方式生成电子书,例如 Kindle 书。是否有任何库、开源或专有的?特别是对于 python。

【问题讨论】:

【参考方案1】:

电子书或 epub 只是带有一些元信息和东西的 xhtml。每个页面都是一个 xhtml 文件。

这是关于如何手工制作 ePub 电子书的tutorial。

【讨论】:

请注意,这不是 OP 要求的库 更新了链接。原始域返回 404。【参考方案2】:

很多,但尤其是看到calibre,它可以接受各种形式的文本或 HTML 并转换为 epub、mobi 等。

【讨论】:

【参考方案3】:

对于 .epub,正如其他人所说,任何可以生成 XHTML 的工具都可以工作 - 部分工作。您可能还需要生成 .gz 文件 IIRC 的能力,因为我认为 EPUB 的最外层容器就是这种格式,但 Python 在标准库中支持这种格式。我认为 IBM developerWorks 有一个关于如何生成 EPUB 格式电子书的教程,可能是在 Python 中。在他们的网站上搜索它。 ThreePress 的创始人 Liza Daly 专门从事与出版相关的开发(使用 Python),并且是基于 Web 的 EPUB 阅读应用程序 O'Reilly Bookworm 的创建者,她可能还拥有一些用于在她的网站上生成 EPUB 的工具。

我自己的 xtopdf 工具包(用 Python 编写),需要 Reportlab 工具包的开源版本(也在 Python 中),可用于从一组文本文件生成简单的 PDF 电子书,其中每个文件代表一个章节的书。在 xtopdf 包(.zip / .gz 文件)中,有一个名为 PDFBook.py 的脚本可以执行此操作。

您可以从这里获取 xtopdf:

http://sourceforge.net/projects/xtopdf/

此页面有安装 xtopdf 和使用 PDFBook.py 脚本的指南:

http://www.mail-archive.com/python-list@python.org/msg100069.html

因此,如果您可以通过编程方式将这些章节文件生成为文本(这应该是可能的),您可以将该功能与 PDFBook.py 程序相结合,以执行您需要的操作 - 以编程方式生成电子书 - 对于 PDF 电子书的情况.

如果您在使用 xtopdf 时需要任何帮助,请随时通过我网站的联系页面与我联系 - dancebison dot com slash contact dot html - 使用我在那里提供的 Gmail 地址。 (托管)网站有时会出现短时间故障,因此如果您无法访问它,请稍后再试。

HTH, 瓦苏杰夫拉姆

【讨论】:

【参考方案4】:

亚马逊提供kindlegen,这是一个命令行程序,用于从 XML/HTML 源生成电子书。

我使用一组可用的脚本here 生成了books for Stack Overflow content(代码混合了 Python、Java 和 XSLT)。

另一个例子是rss2mobi,它从 Google 阅读器提要生成电子书(这个全是 Python)。

【讨论】:

【参考方案5】:

如果您想以epub 格式创建电子书,在 python 中创建电子书几乎是微不足道的。 如果您想要一个简单且有效的链接,请查看txt2epub(如果您愿意,请提供反馈)。

它被称为 txt 2 epub,但它也处理rst 文件。

【讨论】:

以上是关于可以以编程方式创建电子书吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Chrome 扩展程序中以编程方式关闭 gmail 撰写对话框

以编程方式在移动设备上设置电子邮件帐

以编程方式获取电子表格创建者的邮件地址

如何在 iPad 上以编程方式启动 iBooks 电子阅读器?

如何以编程方式确认Gmail自动转发验证?

是否可以在 gmail.com 帐户中找到从 C# 以编程方式发送的电子邮件?