Bibliothèque de conversion HTML en PDF Open Source en Python
Essayez cette API Python gratuite et open source en tant que bibliothèque de conversion HTML vers PDF.
Qu’est-ce que WeasyPrint ?
WeasyPrint est une bibliothèque Python open source et un outil de ligne de commande qui convertit les fichiers HTML et CSS en documents PDF avec un rendu de haute qualité, ce qui en fait un outil polyvalent pour générer des PDF à partir de contenu Web. WeasyPrint permet de convertir du code HTML en ligne, des fichiers HTML locaux et des URL Web en documents PDF avec une seule ligne de code.
Une brève liste des fonctionnalités prises en charge par WeasyPrint est répertoriée ci-dessous :
- WeasyPrint prend en charge de nombreuses spécifications CSS écrites par le W3C.
- Il fournit une prise en charge complète des URL, du HTML et des balises HTML prises en charge.
- WeasyPrint peut gérer des ressources externes telles que des images ou des feuilles de style CSS via un outil de récupération d'URL.
- Le récupérateur par défaut peut ouvrir les URL de fichiers et HTTP.
- Il prend en charge diverses fonctionnalités liées à la génération de PDF, notamment les polices, CSS, CSS niveau 2 révision 1, les sélecteurs niveau 3/4 et le texte CSS.
Premiers pas avec WeasyPrint
Vous avez besoin de Python version 3.7.0 ou supérieure pour installer et utiliser WeasyPrint. Alors, installez d'abord Python, puis utilisez les commandes ci-dessous pour installer WeasyPrint sur votre machine en utilisant pip et environnement virtuel :
Installer sur Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Installer sur Ubuntu 20.04 ou supérieur
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Installer sur MacOS en utilisant Homebrew
brew install weasyprint
Installer sur Windows 11 64 bits
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Remarque : Pour l'installation sous Windows, installez GTK3 avant d'exécuter les commandes ci-dessus.
Convertir HTML en PDF via une URL Web
Nous pouvons convertir n'importe quelle page Web HTML en PDF avec une seule ligne de code à l'aide de la bibliothèque WeasyPrint Python. Il nous suffit d'importer une classe HTML depuis la bibliothèque, de créer un objet de classe HTML avec une URL de site Web et d'appeler la méthode write_pdf pour le convertir en document PDF avec le nom souhaité.
Convertir du HTML en PDF via une URL Web avec Inline CSS
Nous pouvons également convertir l'URL d'un site Web en PDF avec une feuille de style en ligne à l'aide de la bibliothèque WeasyPrint.
Conclusion
WeasyPrint est une bibliothèque Python gratuite et open source simple à utiliser qui convertit les documents HTML et CSS en documents PDF. Vous pouvez créer des modèles HTML pour les documents requis, puis les exporter rapidement au format PDF. WeasyPrint offre des options de conversion flexibles aux développeurs en leur permettant de convertir du HTML en PDF à partir d'une URL de site Web, d'un fichier HTML local, d'une chaîne contenant du code HTML et un objet fichier, etc.
Même WeasyPrint est une excellente option gratuite de conversion de documents HTML en PDF pour les développeurs Python, mais en cas de structure HTML et CSS complexe, les documents PDF générés peuvent ne pas s'afficher en haute fidélité, ce qui peut créer des problèmes pour les utilisateurs ayant des exigences strictes.