2015-04-08 11 views
6

Sto cercando di emulare alcune delle funzionalità di Latex in HTML e renderizzare in PDF. Finora, sono arrivato molto vicino utilizzando la funzione di stampa "salva su PDF" di Chrome.In che modo Chrome rende i PDF PDF così buoni?

Ho provato wkhtmltopdf (non eccezionale), PhantomJS (OK), Safari (piuttosto bene) e Firefox (quasi arrivati), ma nessuno si avvicinano alla qualità di Chrome.

Ci sono molti dettagli che solo Chrome ha ragione, anche se molte opzioni scorrono webkit, ad es. font rendering soft-hyphens, simboli matematici con MathJax e specificando opzioni di pagina come A4 e marginless ecc.

Qual è la "salsa segreta" di Chrome e come posso ottenerla per automatizzare questo processo?

Grazie mille!

risposta

5

Una risposta abbastanza completo è stato trovato qui https://stackoverflow.com/a/28096322/1816242

PDFium è il PDF viewer utilizzato in Chrome. Il componente di stampa è una combinazione di Blink e Skia.

These guys stanno lavorando al refactoring dei componenti di stampa che potrebbero portare a un'eventuale API/automazione per la generazione di PDF.

0

Da source code, sembra che stiano usando PDFium, che deriva da Foxit Reader. O il codice PDFium o Foxit PDF SDK potrebbe aiutare ad automatizzare.

+0

Grazie Robert, ho già trovato una risposta ancora più completa sullo stackoverflow cercando PDFium dalla risposta. – Dan0