Open Source Python HTML to PDF Conversion Library
Vyzkoušejte tuto Free & Open Source Python knihovnu pro převod HTML do PDF dokumentů.
Co je xhtml2pdf?
Xhtml2pdf je open source knihovna Pythonu určená pro převod obsahu HTML na dokumenty PDF s primárním zaměřením na zachování původní struktury a stylů. Tato výkonná knihovna bezproblémově převádí webové stránky na profesionální PDF připravené k tisku.
Začínáme s xhtml2pdf
K instalaci a používání xhtml2pdf potřebujete Python verze 3.8.0 nebo vyšší. Nejprve tedy nainstalujte Python a poté pomocí níže uvedených příkazů nainstalujte xhtml2pdf na svůj počítač pomocí pip a virtuální prostředí.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Operační Systém Mac
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Okna
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
Převod HTML řetězce na dokument PDF
Pomocí knihovny xhtml2pdf můžeme převést řetězec HTML na dokument PDF. Celý obsah HTML uložíme do proměnné a poté tuto proměnnou předáme funkci pisa.CreatePDF(html_content, dest, encoding). Tato metoda nám poskytuje obsah PDF, ve kterém jsou hypertextové odkazy, obrázky a další prvky spravovány v rámci objektu BytesIO, který jsme mu předali. Nakonec vytvoříme soubor PDF pomocí dat uložených v objektu BytesIO. Podrobnosti naleznete ve fragmentu kódu níže:
Výstup
Níže uvedený snímek obrazovky zobrazuje dokument PDF převedený z řetězce HTML:
Převod souboru HTML na dokument PDF
Můžeme také převést soubor HTML do PDF pomocí knihovny xhtml2pdf. Obsah souboru HTML načteme do proměnné a poté tuto proměnnou předáme metodě pisa.CreatePDF(html_content, dest, encoding). Poté postupujeme podle stejných kroků, jaké jsme sdíleli v předchozím příkladu, abychom vytvořili dokument PDF pomocí objektu BytesIO, jak je ukázáno na níže uvedeném úryvku kódu:
Výstup
Níže uvedený snímek obrazovky zobrazuje dokument PDF, který byl převeden ze souboru HTML:
Závěr
Stručně řečeno, xhtml2pdf je open-source knihovna Pythonu, která převádí dokumenty HTML na dokumenty PDF při práci s hypertextovými odkazy, obrázky a externími šablonami stylů. xhtml2pdf nezahrnuje front-end knihovny při převodu HTML do PDF, takže když jsou v HTML proměnné jako {{name}}, objeví se v PDF přesně tak, jak jsou napsány v HTML, místo aby ukazovaly své skutečné hodnoty.
Kromě toho postrádá podporu pro dynamické stránky, které při načítání obsahu závisí na JavaScriptu, a nedodržuje složitá rozvržení specifikovaná CSS (například aplikuje barvy, velikosti písma atd. uvedené v CSS, ale ignoruje CSS rozvržení. jako jsou výplně, okraj, zobrazení atd.). Navzdory těmto omezením zůstává xhtml2pdf cenným nástrojem pro přímou potřebu statického převodu HTML do PDF.