Open Source Python HTML til PDF-konverteringsbibliotek
Prøv dette Free & Open Source Python-bibliotek til at konvertere HTML til PDF-dokumenter.
Hvad er xhtml2pdf?
Xhtml2pdf er et open source Python-bibliotek designet til at konvertere HTML-indhold til PDF-dokumenter med et primært fokus på at bevare den originale struktur og stil. Dette kraftfulde bibliotek konverterer problemfrit websider til professionelle printklare PDF'er.
Kom godt i gang med xhtml2pdf
Du skal bruge Python version 3.8.0 eller nyere for at installere og bruge xhtml2pdf. Så installer først Python og brug derefter nedenstående kommandoer til at installere xhtml2pdf på din maskine ved hjælp af pip og virtuelt miljø a>.
Linux
python -m venv env
. env/bin/activate
pip install xhtml2pdf
MacOS
python -m venv env
. env/bin/activate
pip install xhtml2pdf
Windows
python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf
Konvertering af HTML-streng til PDF-dokument
Vi kan konvertere en HTML-streng til et PDF-dokument ved hjælp af xhtml2pdf-biblioteket. Vi gemmer det komplette HTML-indhold i en variabel og sender derefter denne variabel til funktionen pisa.CreatePDF(html_content, dest, encoding). Denne metode giver os PDF-indholdet, hvori hyperlinks, billeder og andre elementer administreres i et BytesIO-objekt, som vi har videregivet til det. Til sidst opretter vi en PDF-fil ved hjælp af de data, der er gemt i BytesIO-objektet. Tjek nedenstående kodestykke for detaljer:
Produktion
Skærmbilledet nedenfor viser PDF-dokumentet konverteret fra HTML-strengen:
Konvertering af HTML-fil til PDF-dokument
Vi kan også konvertere en HTML-fil til en PDF ved hjælp af xhtml2pdf-biblioteket. Vi læser HTML-filens indhold ind i en variabel og sender derefter denne variabel til metoden pisa.CreatePDF(html_content, dest, encoding). Derefter følger vi de samme trin, som vi delte i det foregående eksempel for at oprette PDF-dokumentet ved hjælp af BytesIO-objektet som vist i nedenstående kodestykke:
Produktion
Skærmbilledet nedenfor viser PDF-dokumentet, der blev konverteret fra HTML-filen:
Konklusion
Sammenfattende er xhtml2pdf et open source Python-bibliotek, der konverterer HTML til PDF-dokumenter, mens de håndterer hyperlinks, billeder og eksterne stylesheets. xhtml2pdf inkluderer ikke frontend-biblioteker, mens HTML konverteres til PDF, så når der er variabler i HTML'en som {{navn}}, vises de i PDF'en nøjagtigt som skrevet i HTML'en, i stedet for at vise deres faktiske værdier.
Derudover mangler den understøttelse af dynamiske sider, der er afhængige af JavaScript for at hente indhold, og den følger ikke komplekse CSS-specificerede layouts (for eksempel anvender den farverne, skriftstørrelserne osv. nævnt i CSS'en, men den ignorerer layout-CSS'en såsom polstringer, margen, display osv.). På trods af disse begrænsninger forbliver xhtml2pdf et værdifuldt værktøj til ligetil statiske HTML-til-PDF-konverteringsbehov.