2012-04-27 2 views
16

У меня есть идея для проекта, но для этого потребуется создание книг Kindle на лету на сервере и желательно в .net.Создать книгу Kindle программно с помощью C#?

Я так же не нашел библиотек, чтобы это сделать. Я вижу, что есть библиотеки epub, но тогда их все равно нужно будет преобразовать в azw.

Возможно ли это, и если да, то у кого есть какие-либо указатели, пожалуйста?

ответ

13

Я делаю что-то подобное. Один из способов сделать это:

  1. Создайте специально отформатированный HTML-файл с вашей книгой (см. Информацию о руководствах по форматированию стрелок ниже); и
  2. Используйте командную строку Amazon KindleGen tool для создания книги.

Что касается создания вещей, как оглавление, начиная глава на новой странице, и другие вещи, которые могут быть выполнены в Kindle книге, вы можете прочитать разжигать руководство форматирования, такие как Amazon Kindle Publishing Guidelines ,

Также вы можете прочитать книгу третьей стороны по этому вопросу. Я лично прочитал разжечь форматирование Джошуа Таллента и как отформатировать книги Perfect Kindle от Стивена Льюиса, и они оба содержат информацию, необходимую для правильного форматирования книги для Kindle, используя файл HTML. Вы можете получить обе книги из Amazon. Книги Tallent и Lewis предназначены для авторов, которые, возможно, никогда не создавали файл HTML вручную и не направляли вас через процесс.

+0

Привет шесть. Может ли библиотека KindleGen запускаться на сервере и вызываться программно через сетевой код? –

+1

Сэм взгляните на http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results для получения информации о том, как выполнить программу командной строки в C# –

+0

Yamir - отлично! Я попробую это. –

4

Вы можете попробовать: Calibre. Он поддерживает формат файла .mobi.

Если вы уже в состоянии создать файл EPUB, используйте командную строку Калибр инструмент Ebook-convert.exe:

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

В качестве альтернативы, вы можете производить PDF файлы, так как они поддерживаются Kindle ,

+0

Пожалуйста, не могли бы вы уточнить свой ответ с подробностями о том, как я могу использовать Caliber для создания файлов .mobi с использованием .net. –

+0

Если вы уже можете создать файл epub, используйте инструмент командной строки Caliber ebook-convert.exe: ebook-convert.exe c: \ file.epub c: \ file.mobi --output-profile = kindle –

+0

Спасибо за обновляя ваш ответ Хайме. Возможно, почему вы получили нисходящий от кого-то. –