Gratis Python-bibliotek til konvertering af HTML og CSS til PDF
Open source Python-bibliotek gør det muligt at generere PDF-dokumenter fra HTML. Det understøtter avanceret sideopsætning, rendering af billeder og tabeller, tilføjelse af brugerdefinerede skrifttyper, sidehoveder/-fødder og så videre.
Hvad er XHTML2PDF-biblioteket?
I verden af webudvikling er behovet for at generere PDF-dokumenter fra HTML-indhold et almindeligt krav. Uanset om det er til at oprette fakturaer, rapporter eller enhver anden type udskriftsbart dokument, er det afgørende at have et pålideligt værktøj til at håndtere denne konvertering. Det er her, XHTML2PDF, et kraftfuldt open-source Python-bibliotek, kommer til undsætning. html2pdf (tidligere kendt som pisa) er et rent Python-bibliotek, der omdanner HTML (inklusive XHTML) og CSS til PDF-dokumenter. Det er bygget oven på ReportLab-værktøjssættet og html5lib, med valgfri support fra PyPDF. Platform-uafhængigt og tilgængeligt gør det udviklere i stand til hurtigt og effektivt at omdanne deres webbaserede indhold til udskrivbare PDF'er.
XHTML2PDF er fyldt med funktioner, der gør det til et alsidigt værktøj til PDF-generering. Det understøtter HTML5 og CSS 2.1, problemfri Django-integration, kraftfuld kommandolinjegrænseflade, brugerdefinerede PDF-specifikke tags, avanceret sideopsætning og styling, bedre understøttelse af tabeller og billeder og så videre. Det, der gør XHTML2PDF så attraktivt for udviklere, er dets enkelhed og fleksibilitet. Hvis du kan skrive HTML og CSS, kan du begynde at generere PDF'er med dette bibliotek på ingen tid. Det er et rent Python-bibliotek, hvilket betyder, at det er platformuafhængigt og kan køre på ethvert operativsystem, der understøtter Python. Det er også vigtigt at være opmærksom på bibliotekets begrænsninger; det understøtter ikke hele CSS-specifikationen og udfører ikke JavaScript.
Kom i gang med XHTML2PDF
XHTML2PDF kan installeres ved hjælp af pip, de følgende kommandoer vil installere fra et Python-wheel, hvis et er tilgængeligt for din platform.
Installer XHTML2PDF via pip
pip install xhtml2pdf Klon repository via GitHUB
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Det er også muligt at installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repository.
Konverter HTML & CSS til PDF via Python
Den primære funktion af det open source XHTML2PDF-bibliotek er at parse HTML og CSS (inklusive inline-stilarter) og gengive dem nøjagtigt i et PDF-dokument. Det understøtter et bredt udvalg af HTML-tags og CSS-egenskaber, hvilket giver betydelig designfleksibilitet. Det understøtter funktioner som sidebrydning, sidehoveder og -fødder, sidemargener og -størrelse, indlejring af skrifttyper osv. Det følgende enkle eksempel viser, hvordan softwareudviklere kan konvertere HTML-indhold til en PDF-fil via Python-kode.
Hvordan konverterer du HTML-indhold til en PDF-fil via Python?
from xhtml2pdf import pisa
# HTML-indholdet, der skal konverteres
html_content = """
Hej, verden!
Dette er min første PDF genereret med XHTML2PDF.
"""
# Navnet på output PDF-filen
output_filename = "hello_world.pdf"
# Åbn output-filen i binær skrive‑tilstand
with open(output_filename, "w+b") as pdf_file:
# Create the PDF
pisa_status = pisa.CreatePDF(
html_content, # the HTML to convert
dest=pdf_file) # file handle to receive result
# Kontroller om PDF-oprettelsen var vellykket
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Avanceret sideopsætning og understøttelse af brugerdefinerede skrifttyper
Med XHTML2PDF-biblioteket har softwareudviklere finjusteret kontrol over layoutet af deres PDF-sider. De kan definere sidestørrelse, margener og orientering ved hjælp af @page CSS-reglen. Udviklere kan også oprette tilpassede sidehoveder og -fødder til deres dokumenter. Desuden, hvis du har brug for at bruge specifikke skrifttyper i dine PDF'er, tillader biblioteket dig at indlejre brugerdefinerede skrifttyper. Dette er især nyttigt til branding og for at sikre ensartet typografi på tværs af alle dokumenter.
PDF-billeder og tabelrendering via Python-bibliotek
Det open source XHTML2PDF-bibliotek giver robust support til gengivelse af tabeller og billeder i dine PDF'er. Du kan style dine tabeller ved hjælp af CSS, og for billeder kan du kontrollere deres størrelse og justering. Biblioteket kan nemt og korrekt løse samt indlejre billeder, skrifttyper og andre statiske aktiver, hvilket er kritisk for at generere selvstændige PDF'er. Du kan automatisk generere en indholdsfortegnelse ved blot at tilføje
HTML5- og CSS 2.1-understøttelse
Hvis du er fortrolig med HTML og CSS, bliver det intuitivt at genskabe PDF'er med styling—ingen ny indlæringskurve. XHTML2PDF-biblioteket har fremragende support for moderne webstandarder, herunder HTML5 og CSS 2.1, med noget support for CSS 3-egenskaber. Det betyder, at du kan bruge velkendte HTML-tags og CSS-egenskaber til at strukturere og style dine PDF-dokumenter, præcis som du ville gøre for en webside.