2012-04-27 19 views
16

Ho un'idea per un progetto ma richiederà la possibilità di creare libri Kindle al volo sul server e preferibilmente in .net.Crea un libro Kindle programmaticamente usando C#?

Non ho trovato alcuna libreria per farlo comunque. Vedo che ci sono librerie di epub, ma queste dovrebbero comunque essere convertite in azw.

È possibile, e in tal caso qualcuno ha qualche suggerimento per favore?

risposta

13

Sto facendo qualcosa di simile. Un modo per andare a questo proposito è:

  1. Creare un file HTML appositamente formattato con il tuo libro (vedi INFO su guide di formattazione Kindle di seguito); e
  2. Utilizzare la riga di comando Amazon KindleGen tool per generare l'eBook.

Per quanto riguarda la creazione di cose come l'indice, a partire capitoli su una nuova pagina, e altre cose che può essere realizzato in un eBook Kindle, si consiglia di leggere una guida di formattazione kindle, come ad esempio il Amazon Kindle Publishing Guidelines .

Inoltre, potresti voler leggere un libro di una terza parte sull'argomento. Ho letto personalmente Kindle Formatting di Joshua Tallent e How to Format Perfect Kindle Books di Steven Lewis e contengono entrambe le informazioni necessarie per formattare correttamente un libro Kindle utilizzando un file HTML. Puoi ottenere entrambi i libri da Amazon. I libri di Tallent e Lewis sono rivolti ad autori che potrebbero non aver mai creato un file HTML a mano e guidarti attraverso il processo.

+0

Ciao Six. La libreria KindleGen può essere eseguita su un server e richiamata a livello di codice tramite il dot net code? –

+1

Sam dai un'occhiata a http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results per informazioni su come eseguire un programma da riga di comando in C# –

+0

Yamir - perfetto! Ci proverò. –

4

Puoi provare con Calibre. Supporta il formato di file .mobi.

se si è già in grado di creare un file EPUB, utilizzare lo strumento da riga di comando Calibre ebook-convert.exe:

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

In alternativa, è possibile produrre file PDF, in quanto sono supportati da Kindle .

+0

Si prega di aggiornare la risposta con i dettagli su come posso utilizzare Calibre per creare file .mobi utilizzando .net. –

+0

Se si è già in grado di creare un file epub, utilizzare lo strumento della riga di comando Calibre ebook-convert.exe: ebook-convert.exe c: \ file.epub c: \ file.mobi --output-profile = kindle –

+0

Grazie per aggiorna la tua risposta Jaime. Forse perché hai ottenuto il downvote da qualcuno. –