2012-04-27 11 views
16

Tengo una idea para un proyecto, pero requerirá poder crear libros Kindle sobre la marcha en el servidor y preferiblemente en .net.¿Crear un libro Kindle programáticamente usando C#?

No he encontrado ninguna biblioteca para hacerlo. Veo que hay bibliotecas de epub, pero que aún tendrían que convertirse a azw.

¿Es esto posible y, de ser así, alguien tiene punteros, por favor?

Respuesta

13

Estoy haciendo algo similar. Una forma de hacerlo es:

  1. Cree un archivo HTML especialmente formateado con su libro (consulte la información sobre las siguientes guías de formato Kindle); y
  2. Use la línea de comando Amazon KindleGen tool para generar el eBook.

En cuanto a la creación de cosas como la tabla de contenido, a partir de capítulos en una nueva página, y otras cosas que se pueden lograr en un libro electrónico Kindle, es posible que desee leer una guía de formato Kindle, como el Amazon Kindle Publishing Guidelines .

Además, es posible que desee leer un libro de un tercero sobre el tema. Personalmente, he leído Kindle Formatting de Joshua Tallent y How to Format Perfect Kindle Books de Steven Lewis y ambos contienen la información necesaria para formatear correctamente un kindle book utilizando un archivo HTML. Puede obtener ambos libros de Amazon. Los libros de Tallent y Lewis están dirigidos a autores que nunca crearon un archivo HTML a mano y que lo guiarán a través del proceso.

+0

Hola Seis. ¿Puede la biblioteca KindleGen ejecutarse en un servidor y llamarse programáticamente a través del código dot net? –

+1

Sam eche un vistazo a http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results para obtener información sobre cómo ejecutar un programa de línea de comando en C# –

+0

Yamir - ¡perfecto! Voy a intentar esto. –

4

Puedes probar con Calibre. Tiene soporte para el formato de archivo .mobi.

Si ya son capaces de crear un archivo EPUB, utilice la herramienta de línea de comandos Calibre ebook-convert.exe:

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

Como alternativa, se puede producir archivos PDF, ya que son compatibles con Kindle .

+0

Por favor, podría actualizar su respuesta con detalles sobre cómo puedo usar Calibre para crear archivos .mobi usando .net. –

+0

Si ya puede crear un archivo epub, use la herramienta de línea de comandos de Calibre ebook-convert.exe: ebook-convert.exe c: \ file.epub c: \ file.mobi --output-profile = kindle –

+0

Gracias por actualizando tu respuesta Jaime. Posiblemente por qué obtuviste el voto negativo de alguien. –

Cuestiones relacionadas