Delphi WkHtmlToX Library
In un progetto su cui sto lavorando da qualche tempo avevo bisogno di trasformare file HTML in PDF. Cercando un po’ in giro mi sono imbattuto in WkHtmlToPdf. WkHtmlToPDF e WkHtmlToImage sono due tool open source (LGPLv3.0) che permettono, tramite il rendering engine WebKit, di trasformare delle pagine HTML in PDF o immagini.Scaricando il software si trovano sia i due tool a linea di comando che una DLL. Dovendolo integrare in un progetto Delphi ho cominciato a tradurre l’API e di seguito a scriverci sopra un piccolo wrapper che ne semplificasse l’uso. Trovate il tutto su GitHub pubblicato con licenza apache (fondamentalmente potete farci quello che volete). Nella directory sample ci sono 4 demo:
- ApiDemo: programma di test che usa direttamente le API di WkHtmlToX
- WrapperDemo: stesso esempio ma che usa la classe IWkHtmlToPdf
- ThreadedDemo: un esempio di implementazione thread-safe
- StreamDemo: esempio che usa un HTML in memoria invece che su file
Configurazione
- Dimensione e orientamento della pagina
- Impostazione dei dpi
- Impostazione dei margini della pagina
- Possibilità di personalizzare intestazione e piè pagina
- Abilitare o meno JavaScript
- Possibilità di usare un CSS personalizzato
- Ignorare lo sfondo della pagina
Per l’elenco completo dei parametri di configurazione potete far riferimento a questa pagina:
https://wkhtmltopdf.org/libwkhtmltox/pagesettings.html
Problemi noti
Download
Pagina dove scaricare la DLL: https://wkhtmltopdf.org/