2014-10-24 13 views
12

Qualcuno può suggerire come convertire HTML in PDF utilizzando chrome pdfium.Conversione da HTML a PDF utilizzando Chrome pdfium

Dal momento che ho provato pdf.js e pochi altri, ma non mi sta dando un risultato corretto.

Penso che pdfium cromato li gestisca correttamente. Quindi, vorrei provare a fare un pdfium per generare file PDF da sorgenti HTML.

Grazie.

risposta

15

PDFium (e PDF.js) sono solo visualizzatori PDF, non è possibile convertire HTML in PDF con essi.

L'effettiva generazione di PDF in Chrome viene eseguita dallo printing component utilizzando Blink (il motore di rendering) e Skia (lo stack grafico). È in corso uno sforzo per disaccoppiare la funzionalità di stampa dall'interfaccia utente di stampa in modo che i progetti di terze parti possano utilizzare la funzionalità di stampa (crbug.com/311308), ma è ancora in corso.
Chrome 59 e fino può essere utilizzato per convertire HTML in PDF, tramite il flag --print-to-pdf. Vedere crbug.com/603559 per la funzione specifica stessa e https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md per la documentazione su Chromium headless in generale. Questo esempio carica example.com e restituisce il risultato a `percorso/su/file.pdf.

chrome --headless --print-to-pdf=path/to/file.pdf https://example.com 

Se volete sapere come utilizzare Chrome built-in generatore di PDF in JavaScript, seguire la seguente domanda (che non ha ancora ricevuto risposta): Javascript call programmatically the "Save as PDF" feature of Chrome dialog print.

+0

L'URL della documentazione headless di Chrome è https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md – pfurbacher

+0

@pfurbacher Grazie. Ho messo uno spazio tra il mio link e la parola successiva per correggere il collegamento. –

+0

È fantastico! Ma come inviare i parametri di stampa tramite CLI come "No Border", "Keep Background Graphics" ...? – Digerkam