Open Source Python HTML til PDF konverteringsbibliotek
Prøv dette gratis og åpen kildekode Python-biblioteket for å konvertere HTML til PDF-dokumenter.
Hva er xhtml2pdf?
Xhtml2pdf er et åpen kildekode Python-bibliotek designet for å konvertere HTML-innhold til PDF-dokumenter med et primært fokus på å bevare den opprinnelige strukturen og stilen. Dette kraftige biblioteket konverterer sømløst nettsider til profesjonelle utskriftsklare PDF-filer.
Komme i gang med xhtml2pdf
Du trenger Python versjon 3.8.0 eller høyere for å installere og bruke xhtml2pdf. Så installer først Python og bruk deretter kommandoene nedenfor for å installere xhtml2pdf på maskinen din ved å bruke pip og virtuelt miljø a>.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Mac os
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Windows
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
Konvertering av HTML-streng til PDF-dokument
Vi kan konvertere en HTML-streng til et PDF-dokument ved å bruke xhtml2pdf-biblioteket. Vi lagrer hele HTML-innholdet i en variabel og sender deretter variabelen til funksjonen pisa.CreatePDF(html_content, dest, encoding). Denne metoden gir oss PDF-innholdet der hyperkoblinger, bilder og andre elementer administreres i et BytesIO-objekt som vi sendte til det. Til slutt lager vi en PDF-fil ved å bruke dataene som er lagret i BytesIO-objektet. Sjekk kodebiten nedenfor for detaljer:
Skjermbildet nedenfor viser PDF-dokumentet konvertert fra HTML-strengen:
Konvertering av HTML-fil til PDF-dokument
Vi kan også konvertere en HTML-fil til en PDF ved å bruke xhtml2pdf-biblioteket. Vi leser HTML-filinnholdet inn i en variabel og sender deretter den variabelen til metoden pisa.CreatePDF(html_content, dest, encoding). Etter det følger vi de samme trinnene som vi delte i forrige eksempel for å lage PDF-dokumentet ved å bruke BytesIO-objektet som vist i kodebiten nedenfor:
Skjermbildet nedenfor viser PDF-dokumentet som ble konvertert fra HTML-filen:
Konklusjon
Oppsummert er xhtml2pdf et åpen kildekode Python-bibliotek som konverterer HTML til PDF-dokumenter mens de håndterer hyperkoblinger, bilder og eksterne stilark. xhtml2pdf inkluderer ikke grensesnittbiblioteker mens HTML konverteres til PDF, så når det er variabler i HTML som {{navn}}, vises de i PDF-en nøyaktig som skrevet i HTML-en, i stedet for å vise de faktiske verdiene.
I tillegg mangler den støtte for dynamiske sider som er avhengig av JavaScript for å hente innhold, og den følger ikke komplekse CSS-spesifiserte oppsett (for eksempel bruker den fargene, skriftstørrelsene osv. nevnt i CSS, men den ignorerer layout-CSSen som fyllinger, margin, display etc). Til tross for disse begrensningene, er xhtml2pdf fortsatt et verdifullt verktøy for enkle statiske HTML-til-PDF-konverteringsbehov.