Nyílt forráskódú HTML-ből PDF-be konvertáló könyvtár Pythonban
Próbálja ki ezt az ingyenes és nyílt forráskódú Python API-t HTML–PDF konverziós könyvtárként.
Mi az a WeasyPrint?
A WeasyPrint egy nyílt forráskódú Python-könyvtár és parancssori eszköz, amely HTML- és CSS-fájlokat konvertál PDF-dokumentummá, kiváló minőségű rendereléssel, így sokoldalú eszközzé teszi PDF-fájlok webes tartalomból történő előállításához. A WeasyPrint lehetővé teszi a soron belüli HTML-kód, a helyi HTML-fájlok és a webes URL-ek konvertálását PDF dokumentumokká egyetlen kódsorral.
A WeasyPrint által támogatott szolgáltatások rövid listája az alábbiakban található:
- A WeasyPrint számos W3C által írt CSS-specifikációt támogat.
- Átfogó támogatást nyújt az URL-ekhez, a HTML-hez és a támogatott HTML-címkékhez.
- A WeasyPrint külső erőforrásokat, például képeket vagy CSS-stíluslapokat tud kezelni egy URL-letöltőn keresztül.
- Az alapértelmezett lekérő képes megnyitni a fájl- és HTTP URL-eket.
- Támogatja a PDF generálásához kapcsolódó különféle funkciókat, beleértve a betűtípusokat, a CSS-t, a CSS 2. szintű 1. változatát, a 3/4. szintű kijelölőket és a CSS szöveget.
A WeasyPrint első lépései
A WeasyPrint telepítéséhez és használatához a Python 3.7.0-s vagy újabb verziója szükséges. Tehát először telepítse a Pythont, majd az alábbi parancsok segítségével telepítse a WeasyPrint a gépére a pip és virtuális környezet a>:
Telepítés Linuxra
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Telepítés Ubuntu 20.04 vagy újabb verzióra
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Telepítse MacOS rendszerre a Homebrew segítségével
brew install weasyprint
Telepítés Windows 11 64 bites rendszerre
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Megjegyzés: Windows rendszeren történő telepítéshez telepítse a GTK3-at mielőtt futtatná a fenti parancsokat.
Konvertálja a HTML-t PDF-be a webes URL-en keresztül
A WeasyPrint Python könyvtár segítségével egyetlen kódsorral bármely HTML weboldalt PDF-be konvertálhatunk. Csak importálnunk kell a HTML osztályt a könyvtárból, létre kell hoznunk egy HTML osztály objektumot a webhely URL-jével, és meg kell hívnunk a write_pdf metódust, hogy azt kívánt névvel PDF dokumentummá alakítsuk.
Konvertálja a HTML-t PDF-be a webes URL-en keresztül az Inline CSS segítségével
A WeasyPrint könyvtár használatával egy webhely URL-címét PDF-be is konvertálhatjuk beépített stíluslappal.
Következtetés
A WeasyPrint egy egyszerűen használható ingyenes és nyílt forráskódú Python-könyvtár, amely a HTML-t és a CSS-t PDF-dokumentummá konvertálja. Létrehozhat HTML-alapú sablonokat a szükséges dokumentumokhoz, majd gyorsan exportálhatja őket PDF-be. A WeasyPrint rugalmas konverziós lehetőségeket kínál a fejlesztőknek, mivel lehetővé teszi számukra, hogy HTML-t PDF-be konvertáljanak egy webhely URL-címéből, helyi HTML-fájlból, HTML-kódot tartalmazó karakterláncból és fájlobjektumból stb.
Még a WeasyPrint is egy nagyszerű ingyenes lehetőség a HTML PDF-dokumentummá konvertálására a Python fejlesztők számára, bár bonyolult HTML- és CSS-struktúra esetén előfordulhat, hogy a generált PDF-dokumentumok nem jelennek meg nagy pontossággal, ami problémákat okozhat a szigorú követelményeket támasztó felhasználók számára.