Создать книгу Kindle программно с помощью С#?

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

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

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


person Sam Delaney    schedule 27.04.2012    source источник


Ответы (2)


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

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

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

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

person Yamir Encarnacion    schedule 27.04.2012
comment
Привет Шестая. Можно ли запустить библиотеку KindleGen на сервере и вызвать программно через код точки сети? - person Sam Delaney; 27.04.2012
comment
Сэм взглянет на stackoverflow.com/questions/206323/ для получения информации о том, как выполнить программу командной строки на C# - person Yamir Encarnacion; 27.04.2012
comment
Ямир - отлично! Я попробую это. - person Sam Delaney; 27.04.2012

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

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

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

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

person Community    schedule 27.04.2012
comment
Пожалуйста, не могли бы вы обновить свой ответ, указав подробности о том, как я могу использовать Caliber для создания файлов .mobi с использованием .net. - person Sam Delaney; 27.04.2012
comment
Если вы уже можете создать файл epub, используйте инструмент командной строки Calibre ebook-convert.exe: ebook-convert.exe c:\file.epub c:\file.mobi --output-profile=kindle - person ; 27.04.2012
comment
Спасибо за обновление вашего ответа Хайме. Возможно, поэтому вы получили отрицательный голос от кого-то. - person Sam Delaney; 27.04.2012