使用 C# 以编程方式创建 Kindle 电子书?
Posted
技术标签:
【中文标题】使用 C# 以编程方式创建 Kindle 电子书?【英文标题】:Create Kindle book programmatically using C#? 【发布时间】:2012-05-07 22:12:53 【问题描述】:我有一个项目的想法,但它需要能够在服务器上动态创建 Kindle 书籍,最好是在 .net 中。
但是,我还没有找到任何库来执行此操作。我看到有 epub 库,但这些库仍然需要转换为 azw。
这可能吗,如果可以,请问有人指点吗?
【问题讨论】:
【参考方案1】:我正在做类似的事情。一种方法是:
-
为您的图书创建一个特殊格式的 html 文件(请参阅下面有关 kindle 格式指南的信息);和
使用命令行Amazon KindleGen tool 生成电子书。
至于创建目录、在新页面上开始章节以及其他可以在 Kindle 电子书中完成的事情,您可能需要阅读 kindle 格式指南,例如 Amazon Kindle Publishing Guidelines。
此外,您可能想阅读第三方关于该主题的书籍。我亲自阅读了 Joshua Tallent 的 Kindle Formatting 和 Steven Lewis 的 How to Format Perfect Kindle Books ,它们都包含使用 HTML 文件正确格式化 Kindle 图书所需的信息。您可以从亚马逊获得这两本书。 Tallent 和 Lewis 的书籍面向可能从未手动创建过 HTML 文件的作者,并指导您完成整个过程。
【讨论】:
嗨六。 KindleGen 库能否在服务器上运行并通过点网代码以编程方式调用? Sam 看看***.com/questions/206323/… 了解如何在 C# 中执行命令行程序 亚米尔——完美!我试试这个。【参考方案2】:你可以试试Calibre。它支持 .mobi 文件格式。
如果您已经能够创建 EPUB 文件,请使用 Calibre 命令行工具 ebook-convert.exe:
ebook-convert.exe c:\file.epub c:\file.mobi --output-profile=kindle
您也可以生成 PDF 文件,因为 Kindle 支持这些文件。
【讨论】:
请您更新您的答案,详细说明如何使用 Calibre 通过 .net 创建 .mobi 文件。 如果您已经能够创建 epub 文件,请使用 Calibre 命令行工具 ebook-convert.exe:ebook-convert.exe c:\file.epub c:\file.mobi --output -profile=kindle 感谢您更新您的答案 Jaime。可能是为什么你得到了某人的反对票。以上是关于使用 C# 以编程方式创建 Kindle 电子书?的主要内容,如果未能解决你的问题,请参考以下文章