有可能以编程方式创建电子书吗?

时间:2011-09-25 19:18:47

标签: python publishing multimedia

我正在调查是否有可能以编程方式生成电子书,比如Kindle电子书。有没有图书馆,开源或专有?特别是对于python。

5 个答案:

答案 0 :(得分:5)

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

以下是如何手工制作电子书电子书tutorial

答案 1 :(得分:2)

很多,但特别是看calibre,它可以采用各种形式的文本或HTML格式转换为epub,mobi等。

答案 2 :(得分:2)

对于.epub,正如其他人所说,任何可以生成XHTML的工具都可以工作 - 部分。您可能还需要能够生成.gz文件IIRC,因为我认为EPUB的最外层容器是这种格式,但Python在标准库中支持它。我认为IBM developerWorks有一个关于如何生成EPUB格式电子书的教程,可能是用Python编写的。在他们的网站上搜索它。 Liza Daly是ThreePress的创始人,专门从事与出版相关的开发(用Python),并且是基于网络的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的任何帮助,请随时通过我的网站的联系页面与我联系 - dancingbison dot com斜杠联系人dot html - 使用我在那里给出的Gmail地址。 (托管)网站有时会短时间停机,所以如果您无法访问它,请稍后再试。

HTH, 瓦苏德夫·拉姆

答案 3 :(得分:1)

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

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

另一个例子是rss2mobi,它可以从Google阅读器Feed中生成电子书(这个都是Python)。

答案 4 :(得分:1)

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

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