2012-04-27 33 views
16

我有一个项目的想法,但它需要能够在服务器上运行并最好在.net中创建Kindle图书。以编程方式使用C#创建Kindle电子书?

但是我还没有找到任何库来做到这一点。我看到有epub库,但这些仍然需要转换为azw。

这是可能的,如果有的话是否有人有任何指针?

回答

13

我正在做类似的事情。一种方法是:

  1. 用你的书创建一个特殊格式的HTML文件(参见下面kindle格式指南的信息);和
  2. 使用命令行Amazon KindleGen tool生成电子书。

至于喜欢的目录中创建的东西,开始可以在Kindle的电子书来完成一个新的一页篇章,和其他的东西,你可能需要阅读Kindle的格式指导,如Amazon Kindle Publishing Guidelines

此外,您可能需要阅读有关该主题的第三方书籍。我亲自阅读了Joshua Tallent的Kindle Formatting以及Steven Lewis制作完美Kindle书籍的方法,它们都包含使用HTML文件正确格式化kindle书籍所需的信息。您可以从亚马逊获得这两本书。 Tallent和Lewis的书籍是针对那些从未创建过HTML文件的作者,并通过这个过程来引导你。

+0

嗨六。 KindleGen库可以在服务器上运行并通过网络代码以编程方式调用吗? – 2012-04-27 09:38:31

+1

山姆看看http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results有关如何执行命令行程序的信息C# – 2012-04-27 09:44:43

+0

Yamir - 完美!我会试试这个。 – 2012-04-27 09:59:44

4

您可以试用Calibre。它支持.mobi文件格式。

如果你已经能够创建一个EPUB文件,使用口径命令行工具,电子书,CONVERT.EXE:

ebook-convert.exe c:\file.epub c:\file.mobi --output-profile=kindle 

作为替代方案,您可以生成PDF文件,因为它们是由Kindle的支持。

+0

请您可以更新您的答案,并详细说明如何使用Calibre使用.net创建.mobi文件。 – 2012-04-27 09:39:18

+0

如果您已经能够创建epub文件,请使用Calibre命令行工具ebook-convert.exe:ebook-convert.exe c:\ file.epub c:\ file.mobi --output-profile = kindle – 2012-04-27 10:26:17

+0

感谢更新你的答案海梅。可能为什么你从某人那里得到了低估。 – 2012-04-27 10:39:06

相关问题