1. Produkter
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

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.

Previous Next

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 tagget til din HTML.

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.

 Dansk