Libreria di conversione HTML-PDF open source in Python
Prova questa API Python gratuita e open source come libreria di conversione da HTML a PDF.
Che cos'è WeasyPrint?
WeasyPrint è una libreria Python open source e uno strumento da riga di comando che converte file HTML e CSS in documenti PDF con rendering di alta qualità, rendendolo uno strumento versatile per generare PDF da contenuti web. WeasyPrint consente di convertire codice HTML in linea, file HTML locali e URL web in documenti PDF con una singola riga di codice.
Di seguito è riportato un breve elenco delle funzionalità supportate da WeasyPrint:
- WeasyPrint supporta molte delle specifiche CSS scritte dal W3C.
- Fornisce un supporto completo per URL, HTML e tag HTML supportati.
- WeasyPrint può gestire risorse esterne come immagini o fogli di stile CSS tramite un URL fetcher.
- Il fetcher predefinito può aprire file e URL HTTP.
- Supporta varie funzionalità relative alla generazione di PDF, tra cui font, CSS, CSS Livello 2 Revisione 1, Selettori Livello 3/4 e Testo CSS.
Introduzione a WeasyPrint
Per installare e utilizzare WeasyPrint è necessaria la versione 3.7.0 o superiore di Python. Quindi, installa prima Python e poi usa i comandi sottostanti per installare WeasyPrint sul tuo computer usando pip e ambiente virtuale:
Installa su Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installa su Ubuntu 20.04 o versione successiva
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Installa su MacOS usando Homebrew
brew install weasyprint
Installa su Windows 11 a 64 bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Nota: per l'installazione su Windows, installa GTK3 prima di eseguire i comandi sopra indicati.
Convertire HTML in PDF tramite URL Web
Possiamo convertire qualsiasi pagina web HTML in PDF con una sola riga di codice usando la libreria Python WeasyPrint. Dobbiamo solo importare la classe HTML dalla libreria, creare un oggetto della classe HTML con un URL del sito web e chiamare il metodo write_pdf per convertirlo in un documento PDF con un nome desiderato.
Convertire HTML in PDF tramite URL Web con CSS in linea
Possiamo anche convertire l'URL di un sito web in PDF con un foglio di stile in linea utilizzando la libreria WeasyPrint.
Conclusione
WeasyPrint è una libreria Python gratuita e open source semplice da usare che converte HTML e CSS in documenti PDF. Puoi creare modelli basati su HTML per i documenti richiesti e poi esportarli rapidamente in PDF. WeasyPrint offre opzioni di conversione flessibili agli sviluppatori consentendo loro di convertire HTML in PDF da un URL di un sito web, un file HTML locale, una stringa contenente codice HTML e un oggetto file ecc.
Anche WeasyPrint è un'ottima opzione gratuita per convertire documenti HTML in PDF per gli sviluppatori Python, tuttavia in caso di strutture HTML e CSS complesse, i documenti PDF generati potrebbero non essere renderizzati con alta fedeltà, il che può creare problemi per gli utenti con requisiti rigorosi.