Gratis Python-bibliotek for HTML- og CSS-konvertering til PDF
Åpen kildekode Python-bibliotek gjør det mulig å generere PDF-dokumenter fra HTML. Det støtter avansert sideoppsett, gjengivelse av bilder og tabeller, legge til egendefinerte skrifttyper, topp- og bunntekster og så videre.
Hva er XHTML2PDF-biblioteket?
I verden av webutvikling er behovet for å generere PDF-dokumenter fra HTML-innhold et vanlig krav. Enten det er for å lage fakturaer, rapporter eller andre typer utskrivbare dokumenter, er det avgjørende å ha et pålitelig verktøy som håndterer denne konverteringen. Det er her XHTML2PDF, et kraftig open-source Python-bibliotek, kommer til unnsetning. html2pdf (tidligere kjent som pisa) er et rent Python-bibliotek som omformer HTML (inkludert XHTML) og CSS til PDF-dokumenter. Det er bygget på ReportLab-verktøykassen og html5lib, med valgfri støtte fra PyPDF. Plattformuavhengig og tilgjengelig lar det utviklere konvertere deres nettbaserte innhold til utskrivbare PDF-er raskt og effektivt.
XHTML2PDF er fullpakket med funksjoner som gjør det til et allsidig verktøy for PDF-generering. Det støtter HTML5 og CSS 2.1, sømløs Django-integrasjon, kraftig kommandolinjegrensesnitt, egendefinerte PDF-spesifikke tagger, avansert sideoppsett og styling, bedre støtte for tabeller og bilder, og så videre. Det som gjør XHTML2PDF så attraktivt for utviklere er dets enkelhet og fleksibilitet. Hvis du kan skrive HTML og CSS, kan du begynne å generere PDF-er med dette biblioteket på kort tid. Det er et rent Python-bibliotek, noe som betyr at det er plattformuavhengig og kan kjøre på ethvert operativsystem som støtter Python. Det er også viktig å være klar over bibliotekets begrensninger; det støtter ikke hele CSS-spesifikasjonen og kjører ikke JavaScript.
Kom i gang med XHTML2PDF
XHTML2PDF kan installeres med pip; følgende kommandoer vil installere fra et Python-wheel hvis ett er tilgjengelig for din plattform.
Installer XHTML2PDF via pip
pip install xhtml2pdf Klone repository via GitHub
git clone https://github.com/xhtml2pdf/xhtml2pdf.git Det er også mulig å installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-depotet.
Konverter HTML og CSS til PDF via Python
Den primære funksjonen til det åpne kildekodebiblioteket XHTML2PDF er å analysere HTML og CSS (inkludert inline‑stiler) og gjengi dem nøyaktig i et PDF‑dokument. Det støtter et bredt utvalg av HTML‑tagger og CSS‑egenskaper, noe som gir betydelig designfleksibilitet. Det støtter funksjoner som sideskift, topp‑ og bunntekster, sidemarger og størrelse, innebygging av skrifttyper osv. Følgende enkle eksempel viser hvordan programvareutviklere kan konvertere HTML‑innhold til en PDF‑fil via Python‑kode.
Hvordan konvertere HTML-innhold til en PDF-fil via Python?
from xhtml2pdf import pisa
# HTML‑innholdet som skal konverteres
html_content = """
Hei, verden!
Dette er min første PDF generert med XHTML2PDF.
"""
# Navnet på utdata‑PDF‑filen
output_filename = "hello_world.pdf"
# Åpne utdatafilen i binær skrivemodus
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
# Sjekk om PDF‑opprettingen var vellykket
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Avansert sideoppsett og støtte for egendefinerte skrifttyper
Med XHTML2PDF‑biblioteket har programvareutviklere finjustert kontroll over layouten av PDF‑sidene sine. De kan definere sidestørrelse, marger og orientering ved hjelp av @page‑CSS‑regelen. Utviklere kan også lage tilpassede topp‑ og bunntekster for dokumentene sine. Dessuten, hvis du trenger å bruke spesifikke skrifttyper i PDF‑ene dine, gjør biblioteket det mulig å bygge inn egendefinerte skrifttyper. Dette er spesielt nyttig for merkevarebygging og for å sikre konsistent typografi i alle dokumenter.
PDF-bilder og tabellrendering via Python-biblioteket
Det åpne kildekodebiblioteket XHTML2PDF gir robust støtte for å gjengi tabeller og bilder i PDF-ene dine. Du kan style tabellene dine ved hjelp av CSS, og for bilder kan du kontrollere størrelse og justering. Biblioteket kan enkelt og korrekt løse samt innebygge bilder, fonter og andre statiske ressurser, noe som er kritisk for å generere selvstendige PDF-er. Du kan automatisk generere en innholdsfortegnelse ved bare å legge til
Støtte for HTML5 og CSS 2.1
Hvis du er kjent med HTML og CSS, blir det intuitivt å gjenskape PDF-er med styling—ingen ny læringskurve. XHTML2PDF-biblioteket har utmerket støtte for moderne webstandarder, inkludert HTML5 og CSS 2.1, med noe støtte for CSS 3‑egenskaper. Dette betyr at du kan bruke kjente HTML‑tagger og CSS‑egenskaper for å strukturere og style PDF-dokumentene dine, akkurat som du ville gjort for en nettside.