1. Producten
  2.   Conversie
  3.   Python
  4.   xhtml2pdf
 
  

Open Source Python HTML naar PDF-conversiebibliotheek

Probeer deze gratis en open source Python-bibliotheek om HTML naar PDF-documenten te converteren.

Wat is xhtml2pdf?

Xhtml2pdf is een open source Python-bibliotheek die is ontworpen voor het converteren van HTML-inhoud naar PDF-documenten met een primaire focus op het behouden van de oorspronkelijke structuur en stijl. Deze krachtige bibliotheek converteert webpagina's naadloos naar professionele, afdrukklare PDF's.

GitHub

GitHub-statistieken

Naam:
Taal:
Sterren:
Vorken:
Licentie:
De opslagplaats is voor het laatst bijgewerkt op

Aan de slag met xhtml2pdf

Je hebt Python versie 3.8.0 of hoger nodig om xhtml2pdf te installeren en te gebruiken. Installeer dus eerst Python en gebruik vervolgens onderstaande opdrachten om xhtml2pdf op uw machine te installeren met behulp van pip en virtuele omgeving.

Linux


python -m venv env
. env/bin/activate
pip install xhtml2pdf

MacOS


python -m venv env
. env/bin/activate
pip install xhtml2pdf

ramen


python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf

HTML-tekenreeks naar PDF-document converteren

We kunnen een HTML-string naar een PDF-document converteren met behulp van de xhtml2pdf-bibliotheek. We slaan de volledige HTML-inhoud op in een variabele en geven die variabele vervolgens door aan de functie pisa.CreatePDF(html_content, dest, encoding). Deze methode biedt ons de PDF-inhoud waarin hyperlinks, afbeeldingen en andere elementen worden beheerd binnen een BytesIO-object dat we eraan hebben doorgegeven. Ten slotte maken we een PDF-bestand met behulp van de gegevens die zijn opgeslagen in het BytesIO-object. Bekijk het onderstaande codefragment voor de details:

De onderstaande schermafbeelding toont het PDF-document dat is geconverteerd vanuit de HTML-tekenreeks:

HTML-bestand naar PDF-document converteren

We kunnen ook een HTML-bestand naar een PDF converteren met behulp van de xhtml2pdf-bibliotheek. We lezen de inhoud van het HTML-bestand in een variabele en geven die variabele vervolgens door aan de methode pisa.CreatePDF(html_content, dest, encoding). Daarna volgen we dezelfde stappen als in het vorige voorbeeld om het PDF-document te maken met behulp van het BytesIO-object, zoals gedemonstreerd in het onderstaande codefragment:

De onderstaande schermafbeelding toont het PDF-document dat is geconverteerd vanuit het HTML-bestand:

Conclusie

Samenvattend is xhtml2pdf een open-source Python-bibliotheek die HTML naar PDF-documenten converteert en tegelijkertijd hyperlinks, afbeeldingen en externe stylesheets verwerkt. xhtml2pdf bevat geen front-endbibliotheken tijdens het converteren van HTML naar PDF, dus als er variabelen in de HTML staan, zoals {{name}}, verschijnen deze in de PDF precies zoals geschreven in de HTML, in plaats van dat ze hun werkelijke waarden tonen.

Bovendien ontbreekt het aan ondersteuning voor dynamische pagina's die afhankelijk zijn van JavaScript om inhoud op te halen, en volgt het geen complexe CSS-gespecificeerde lay-outs (het past bijvoorbeeld de kleuren, lettergroottes etc. toe die in de CSS worden vermeld, maar negeert de lay-out-CSS zoals opvullingen, marges, weergave enz.). Ondanks deze beperkingen blijft xhtml2pdf een waardevol hulpmiddel voor eenvoudige statische HTML-naar-PDF-conversiebehoeften.

Vergelijkbare Producten

 Nederlands