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-documenten 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 behoud van de originele structuur en styling. Deze krachtige bibliotheek converteert webpagina's naadloos naar professionele, drukklare 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 gebruiken. Installeer dus eerst Python en gebruik dan onderstaande commando's om xhtml2pdf op je machine te installeren met pip en virtual environment.

Linux


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

MacOS


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

Vensters


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

HTML-string converteren naar PDF-document

We kunnen een HTML-string converteren naar een PDF-document 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:

Uitvoer

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

HTML-bestand converteren naar PDF-document

We kunnen ook een HTML-bestand converteren naar een PDF 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:

Uitvoer

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

Conclusie

Samengevat is xhtml2pdf een open-source Python-bibliotheek die HTML-documenten omzet in PDF-documenten en tegelijkertijd hyperlinks, afbeeldingen en externe stylesheets verwerkt. xhtml2pdf bevat geen front-endbibliotheken bij het converteren van HTML naar PDF. Wanneer er variabelen in de HTML staan, zoals {{name}}, worden deze in de PDF precies zo weergegeven als in de HTML, in plaats van dat hun werkelijke waarden worden weergegeven.

Bovendien ontbreekt de ondersteuning voor dynamische pagina's die afhankelijk zijn van JavaScript om content 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 genoemd, maar negeert de lay-out-CSS zoals opvullingen, marges, weergave etc.). Ondanks deze beperkingen blijft xhtml2pdf een waardevolle tool voor eenvoudige statische HTML-naar-PDF-conversiebehoeften.

Vergelijkbare Producten

 Nederlands