Nyílt forráskódú Python HTML-ből PDF konvertáló könyvtár
Próbálja ki ezt az ingyenes és nyílt forráskódú Python könyvtárat a HTML PDF-dokumentummá konvertálásához.
Mi az az xhtml2pdf?
Az Xhtml2pdf egy nyílt forráskódú Python-könyvtár, amelyet HTML-tartalom PDF-dokumentumokká alakítására terveztek, elsősorban az eredeti szerkezet és stílus megőrzésére összpontosítva. Ez a nagy teljesítményű könyvtár zökkenőmentesen konvertálja a weboldalakat professzionális nyomtatásra kész PDF-fájlokká.
Első lépések az xhtml2pdf használatával
Az xhtml2pdf telepítéséhez és használatához a Python 3.8.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 az xhtml2pdf fájlt a gépére a pip és virtuális környezet a>.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Mac operációs rendszer
python -m venv env
. env/bin/activate
pip install xhtml2pdf
ablakok
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
HTML karakterlánc konvertálása PDF dokumentummá
Egy HTML karakterláncot PDF dokumentummá konvertálhatunk az xhtml2pdf könyvtár segítségével. A teljes HTML-tartalmat egy változóban tároljuk, majd ezt a változót átadjuk a pisa.CreatePDF(html_content, dest, encoding) függvénynek. Ez a módszer biztosítja számunkra a PDF-tartalmat, amelyben a hiperhivatkozásokat, képeket és egyéb elemeket egy BytesIO objektumon belül kezeljük, amelyet átadtunk neki. Végül létrehozunk egy PDF-fájlt a BytesIO objektumban tárolt adatok felhasználásával. A részletekért ellenőrizze az alábbi kódrészletet:
Az alábbi képernyőképen a HTML-karakterláncból konvertált PDF-dokumentum látható:
HTML-fájl konvertálása PDF-dokumentummá
Az xhtml2pdf könyvtár segítségével HTML-fájlt is konvertálhatunk PDF-be. Beolvasjuk a HTML-fájl tartalmát egy változóba, majd ezt a változót átadjuk a pisa.CreatePDF(html_content, dest, encoding) metódusnak. Ezt követően ugyanazokat a lépéseket követjük, mint az előző példában, hogy létrehozzuk a PDF-dokumentumot BytesIO objektum használatával, amint azt az alábbi kódrészlet mutatja:
Az alábbi képernyőképen a HTML-fájlból konvertált PDF-dokumentum látható:
Következtetés
Összefoglalva, az xhtml2pdf egy nyílt forráskódú Python-könyvtár, amely a HTML-t PDF-dokumentummá alakítja, miközben hiperhivatkozásokat, képeket és külső stíluslapokat kezel. Az xhtml2pdf nem tartalmaz előtér-könyvtárakat a HTML-nek PDF-be konvertálása során, így ha a HTML-ben olyan változók vannak, mint a {{name}}, akkor azok pontosan úgy jelennek meg a PDF-ben, ahogyan a HTML-ben írták, ahelyett, hogy a tényleges értékeket mutatnák.
Ezenkívül nem támogatja azokat a dinamikus oldalakat, amelyek a tartalom lekéréséhez JavaScript-től függenek, és nem követi az összetett CSS által meghatározott elrendezéseket (például alkalmazza a CSS-ben említett színeket, betűméreteket stb., de figyelmen kívül hagyja az elrendezési CSS-t mint például kitöltés, margó, kijelző stb.). E megkötések ellenére az xhtml2pdf továbbra is értékes eszköz az egyszerű statikus HTML-ből PDF-be konvertálási igényekhez.