Open Source Python HTML till PDF Conversion Library
Prova detta gratis & öppen källkod Python-bibliotek för att konvertera HTML till PDF-dokument.
Vad är xhtml2pdf?
Xhtml2pdf är ett Python-bibliotek med öppen källkod designat för att konvertera HTML-innehåll till PDF-dokument med ett primärt fokus på att bevara den ursprungliga strukturen och stilen. Detta kraftfulla bibliotek konverterar sömlöst webbsidor till professionella utskriftsklara PDF-filer.
Komma igång med xhtml2pdf
Du behöver Python version 3.8.0 eller senare för att installera och använda xhtml2pdf. Så installera först Python och använd sedan nedanstående kommandon för att installera xhtml2pdf på din maskin med pip och virtuell 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
Konvertera HTML-sträng till PDF-dokument
Vi kan konvertera en HTML-sträng till ett PDF-dokument med xhtml2pdf-biblioteket. Vi lagrar hela HTML-innehållet i en variabel och skickar sedan variabeln till funktionen pisa.CreatePDF(html_content, dest, encoding). Den här metoden ger oss PDF-innehållet där hyperlänkar, bilder och andra element hanteras i ett BytesIO-objekt som vi skickade till det. Slutligen skapar vi en PDF-fil med hjälp av data som lagras i BytesIO-objektet. Kontrollera nedanstående kodavsnitt för detaljer:
Produktion
Skärmdumpen nedan visar PDF-dokumentet som konverterats från HTML-strängen:
Konvertera HTML-fil till PDF-dokument
Vi kan också konvertera en HTML-fil till en PDF med hjälp av xhtml2pdf-biblioteket. Vi läser HTML-filens innehåll till en variabel och skickar sedan variabeln till metoden pisa.CreatePDF(html_content, dest, encoding). Efter det följer vi samma steg som vi delade i tidigare exempel för att skapa PDF-dokumentet med BytesIO-objektet som visas i nedanstående kodavsnitt:
Produktion
Skärmdumpen nedan visar PDF-dokumentet som konverterades från HTML-filen:
Slutsats
Sammanfattningsvis är xhtml2pdf ett Python-bibliotek med öppen källkod som konverterar HTML till PDF-dokument samtidigt som man hanterar hyperlänkar, bilder och externa stilmallar. xhtml2pdf inkluderar inte gränssnittsbibliotek när HTML konverteras till PDF, så när det finns variabler i HTML som {{name}}, visas de i PDF:en exakt som skrivna i HTML, istället för att visa deras faktiska värden.
Dessutom saknar den stöd för dynamiska sidor som är beroende av JavaScript för att hämta innehåll, och den följer inte komplexa CSS-specificerade layouter (till exempel tillämpar den färger, teckenstorlekar etc. som nämns i CSS men den ignorerar layoutens CSS såsom stoppningar, marginal, display etc). Trots dessa begränsningar förblir xhtml2pdf ett värdefullt verktyg för enkla statiska HTML-till-PDF-konverteringsbehov.