1. produkty
  2.   Konverze
  3.   Python
  4.   xhtml2pdf
 
  

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.

GitHub

Statistiky GitHubu

Název:
Jazyk:
hvězdy:
Vidlice:
Licence:
Úložiště bylo naposledy aktualizováno v

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.

Podobné Produkty

 Czech