Biblioteca de conversió HTML a PDF de codi obert a Python
Proveu aquesta API de Python gratuïta i de codi obert com a biblioteca de conversió d'HTML a PDF.
Què és WeasyPrint?
WeasyPrint és una biblioteca Python de codi obert i una eina de línia d'ordres que converteix fitxers HTML i CSS en documents PDF amb una representació d'alta qualitat, la qual cosa la converteix en una eina versàtil per generar PDF a partir de contingut web. WeasyPrint permet convertir codi HTML en línia, fitxers HTML locals i URL web a documents PDF amb una sola línia de codi.
A continuació es mostra una breu llista de funcions compatibles amb WeasyPrint:
- WeasyPrint admet moltes de les especificacions CSS escrites pel W3C.
- Proporciona suport complet per a URL, HTML i etiquetes HTML compatibles.
- WeasyPrint pot gestionar recursos externs com ara imatges o fulls d'estil CSS mitjançant un cercador d'URL.
- El recuperador predeterminat pot obrir fitxers i URL HTTP.
- Admet diverses funcions relacionades amb la generació de PDF, com ara tipus de lletra, CSS, CSS Nivell 2 Revisió 1, Selectors Nivell 3/4 i Text CSS.
Com començar amb WeasyPrint
Necessiteu la versió 3.7.0 o superior de Python per instal·lar i utilitzar WeasyPrint. Per tant, primer instal·leu Python i després utilitzeu les ordres següents per instal·lar WeasyPrint a la vostra màquina mitjançant pip i entorn virtual:
Instal·lar a Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Instal·leu a Ubuntu 20.04 o superior
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Instal·leu-lo a MacOS mitjançant Homebrew
brew install weasyprint
Instal·lar a Windows 11 de 64 bits
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Nota: per a la instal·lació a Windows, instal·leu GTK3 abans d'executar les ordres per sobre.
Converteix HTML a PDF mitjançant URL web
Podem convertir qualsevol pàgina web HTML a PDF amb una sola línia de codi mitjançant la biblioteca WeasyPrint Python. Només hem d'importar la classe HTML de la biblioteca, crear un objecte de classe HTML amb l'URL d'un lloc web i cridar al mètode write_pdf per convertir-lo en un document PDF amb el nom desitjat.
Converteix HTML a PDF mitjançant URL web amb CSS en línia
També podem convertir l'URL d'un lloc web a PDF amb un full d'estil en línia mitjançant la biblioteca WeasyPrint.
Conclusió
WeasyPrint és una biblioteca Python gratuïta i de codi obert senzill d'utilitzar que converteix HTML i CSS en documents PDF. Podeu crear plantilles basades en HTML per als documents necessaris i després exportar-les ràpidament a PDF. WeasyPrint ofereix opcions de conversió flexibles als desenvolupadors, ja que els permet convertir HTML a PDF des de l'URL d'un lloc web, un fitxer HTML local, una cadena que conté codi HTML i un objecte de fitxer, etc.
Fins i tot WeasyPrint és una gran opció gratuïta per convertir documents HTML a PDF per als desenvolupadors de Python, tot i que en cas d'estructura HTML i CSS complexa, és possible que els documents PDF generats no es mostrin amb alta fidelitat, cosa que pot crear problemes per als usuaris amb requisits estrictes.