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á.

GitHub

GitHub statisztika

Név:
Nyelv:
Csillagok:
Villák:
Engedély:
Az adattár legutóbbi frissítése:

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.

Hasonló Termékek

 Hungarian