2012-04-27 31 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

相關問題