Libreria di conversione HTML in PDF di Python Open Source
Prova questa libreria Python gratuita e open source per convertire documenti HTML in PDF.
Che cosa è xhtml2pdf?
Xhtml2pdf è una libreria Python open source progettata per convertire contenuti HTML in documenti PDF, con un'attenzione primaria alla conservazione della struttura e dello stile originali. Questa potente libreria converte senza problemi le pagine web in PDF professionali pronti per la stampa.
Introduzione a xhtml2pdf
Per installare e utilizzare xhtml2pdf è necessaria la versione 3.8.0 o superiore di Python. Quindi, installa prima Python e poi usa i comandi sottostanti per installare xhtml2pdf sul tuo computer usando pip e ambiente virtuale.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
MacOS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Finestre
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
Conversione di una stringa HTML in un documento PDF
Possiamo convertire una stringa HTML in un documento PDF usando la libreria xhtml2pdf. Memorizziamo il contenuto HTML completo in una variabile e poi passiamo quella variabile alla funzione pisa.CreatePDF(html_content, dest, encoding). Questo metodo ci fornisce il contenuto PDF in cui collegamenti ipertestuali, immagini e altri elementi sono gestiti all'interno di un oggetto BytesIO che gli abbiamo passato. Infine, creiamo un file PDF usando i dati memorizzati nell'oggetto BytesIO. Controlla il frammento di codice qui sotto per i dettagli:
Produzione
Lo screenshot qui sotto mostra il documento PDF convertito dalla stringa HTML:
Conversione del file HTML in documento PDF
Possiamo anche convertire un file HTML in un PDF usando la libreria xhtml2pdf. Leggiamo il contenuto del file HTML in una variabile e poi passiamo quella variabile al metodo pisa.CreatePDF(html_content, dest, encoding). Dopodiché seguiamo gli stessi passaggi che abbiamo condiviso nell'esempio precedente per creare il documento PDF usando l'oggetto BytesIO come dimostrato nel frammento di codice seguente:
Produzione
La schermata seguente mostra il documento PDF convertito dal file HTML:
Conclusione
In sintesi, xhtml2pdf è una libreria Python open source che converte documenti HTML in PDF gestendo collegamenti ipertestuali, immagini e fogli di stile esterni. xhtml2pdf non include librerie front-end durante la conversione di HTML in PDF, quindi quando ci sono variabili nell'HTML come {{name}}, queste appaiono nel PDF esattamente come sono scritte nell'HTML, invece di mostrare i loro valori effettivi.
Inoltre, non supporta le pagine dinamiche che dipendono da JavaScript per recuperare il contenuto e non segue i layout complessi specificati da CSS (ad esempio, applica i colori, le dimensioni dei caratteri ecc. menzionati nel CSS ma ignora il layout CSS come padding, margin, display ecc.). Nonostante queste limitazioni, xhtml2pdf rimane uno strumento prezioso per le esigenze di conversione HTML-to-PDF statiche e dirette.