Open Source HTML to PDF Conversion Library v Pythonu
Vyzkoušejte toto Free & Open Source Python API jako knihovnu pro převod HTML do PDF.
Co je WeasyPrint?
WeasyPrint je open-source knihovna Pythonu a nástroj příkazového řádku, který převádí soubory HTML a CSS na dokumenty PDF s vysoce kvalitním vykreslováním, což z něj činí všestranný nástroj pro generování souborů PDF z webového obsahu. WeasyPrint umožňuje převod vloženého HTML kódu, místních HTML souborů a webových URL do PDF dokumentů pomocí jediného řádku kódu.
Níže je uveden stručný seznam funkcí podporovaných WeasyPrint:
- WeasyPrint podporuje mnoho specifikací CSS napsaných W3C.
- Poskytuje komplexní podporu pro URL, HTML a podporované HTML tagy.
- WeasyPrint dokáže zpracovat externí zdroje, jako jsou obrázky nebo šablony stylů CSS, prostřednictvím nástroje pro získávání adres URL.
- Výchozí nástroj pro načítání může otevřít soubor a adresy URL HTTP.
- Podporuje různé funkce související s generováním PDF, včetně písem, CSS, CSS Level 2 Revize 1, Selectors Level 3/4 a CSS Text.
Začínáme s WeasyPrint
K instalaci a používání WeasyPrint potřebujete Python verze 3.7.0 nebo vyšší. Nejprve tedy nainstalujte Python a poté pomocí níže uvedených příkazů nainstalujte WeasyPrint do svého počítače pomocí pip a virtuální prostředí:
Nainstalujte na Linux
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Nainstalujte na Ubuntu 20.04 nebo vyšší
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Nainstalujte na MacOS pomocí Homebrew
brew install weasyprint
Nainstalujte na Windows 11 64-bit
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
Poznámka: Pro instalaci v systému Windows nainstalujte GTK3 před spuštěním nad příkazy.
Převod HTML do PDF pomocí webové adresy URL
Můžeme převést jakoukoli HTML webovou stránku do PDF pomocí jediného řádku kódu pomocí knihovny WeasyPrint Python. Potřebujeme pouze importovat HTML třídu z knihovny, vytvořit objekt HTML třídy s URL webové stránky a zavolat metodu write_pdf, aby se převedla na PDF dokument s požadovaným názvem.
Převeďte HTML do PDF přes webovou adresu URL pomocí inline CSS
Pomocí knihovny WeasyPrint můžeme také převést adresu URL webových stránek do formátu PDF s vloženou šablonou stylů.
Závěr
WeasyPrint je snadno použitelná bezplatná a otevřená knihovna Pythonu, která převádí HTML a CSS na dokumenty PDF. Můžete vytvořit šablony založené na HTML pro požadované dokumenty a poté je rychle exportovat do PDF. WeasyPrint poskytuje vývojářům flexibilní možnosti převodu tím, že jim umožňuje převádět HTML do PDF z adresy URL webové stránky, místního souboru HTML, řetězce obsahujícího kód HTML a objekt souboru atd.
Dokonce i WeasyPrint je skvělou bezplatnou možností převodu dokumentů HTML do PDF pro vývojáře Pythonu, i když v případě složité struktury HTML a CSS se vygenerované dokumenty PDF nemusí vykreslovat s vysokou věrností, což může vytvářet problémy pro uživatele s přísnými požadavky.