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

Gratis Python-bibliotheek voor HTML- en CSS-conversie naar PDF

Open source Python-bibliotheek maakt het mogelijk PDF-documenten te genereren vanuit HTML. Het ondersteunt geavanceerde paginalay-out, weergave van afbeeldingen & tabellen, het toevoegen van aangepaste lettertypen, kop- en voetteksten en meer.

Wat is de XHTML2PDF-bibliotheek?

In de wereld van webontwikkeling is de behoefte om PDF-documenten te genereren vanuit HTML-inhoud een veelvoorkomende eis. Of het nu gaat om het maken van facturen, rapporten of een ander type afdrukbaar document, een betrouwbaar hulpmiddel om deze conversie te verwerken is cruciaal. Hier komt XHTML2PDF, een krachtige open-source Python-bibliotheek, van pas. html2pdf (voorheen bekend als pisa) is een pure-Python bibliotheek die HTML (inclusief XHTML) en CSS omzet naar PDF-documenten. Het is gebouwd bovenop de ReportLab-toolkit en html5lib, met optionele ondersteuning van PyPDF. Platformonafhankelijk en toegankelijk, stelt het ontwikkelaars in staat om hun webgebaseerde inhoud snel en effectief om te zetten in afdrukbare PDF's.

XHTML2PDF zit boordevol functies die het een veelzijdig hulpmiddel maken voor het genereren van PDF's. Het ondersteunt HTML5 en CSS 2.1, naadloze Django-integratie, een krachtige commandoregelinterface, aangepaste PDF-specifieke tags, geavanceerde paginalay-out en styling, betere ondersteuning voor tabellen & afbeeldingen, enzovoort. Wat XHTML2PDF zo aantrekkelijk maakt voor ontwikkelaars is de eenvoud en flexibiliteit. Als je weet hoe je HTML en CSS moet schrijven, kun je in een mum van tijd PDF's genereren met deze bibliotheek. Het is een pure Python-bibliotheek, wat betekent dat hij platformonafhankelijk is en kan draaien op elk besturingssysteem dat Python ondersteunt. Het is ook belangrijk om zich bewust te zijn van de beperkingen van de bibliotheek; hij ondersteunt niet de volledige CSS-specificatie en voert geen JavaScript uit.

Previous Next

Aan de slag met XHTML2PDF

XHTML2PDF kan worden geïnstalleerd met pip; de volgende commando's installeren vanuit een Python-wheel als er een beschikbaar is voor jouw platform.

Installeer XHTML2PDF via pip

 pip install xhtml2pdf 

Repository klonen via GitHub

 git clone https://github.com/xhtml2pdf/xhtml2pdf.git  

Het is ook mogelijk om het handmatig te installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

HTML & CSS naar PDF converteren via Python

De primaire functie van de open source XHTML2PDF-bibliotheek is het parseren van HTML en CSS (inclusief inline stijlen) en deze nauwkeurig renderen naar een PDF-document. Het ondersteunt een brede subset van HTML-tags en CSS-eigenschappen, waardoor aanzienlijke ontwerpflexibiliteit mogelijk is. Het ondersteunt functies zoals pagina-einde, kop- en voetteksten, paginamarges en -grootte, ingesloten lettertypen enzovoort. Het volgende eenvoudige voorbeeld laat zien hoe softwareontwikkelaars HTML-inhoud kunnen omzetten naar een PDF-bestand via Python-code.

Hoe HTML-inhoud omzetten naar een PDF-bestand via Python?

from xhtml2pdf import pisa

# De HTML-inhoud die geconverteerd moet worden
html_content = """


Hallo, wereld!

Dit is mijn eerste PDF gegenereerd met XHTML2PDF.

""" # De naam van het uitvoer-PDF-bestand output_filename = "hello_world.pdf" # Open het uitvoerbestand in binaire schrijfmodus 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 # Controleer of de PDF-creatie succesvol was if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Geavanceerde paginalay-out & ondersteuning voor aangepaste lettertypen

Met de XHTML2PDF-bibliotheek hebben softwareontwikkelaars fijnmazige controle over de lay-out van hun PDF-pagina's. Ze kunnen paginagrootte, marges en oriëntatie definiëren met de @page CSS-regel. Ontwikkelaars kunnen ook aangepaste kop- en voetteksten voor hun documenten maken. Bovendien, als je specifieke lettertypen in je PDF's moet gebruiken, stelt de bibliotheek je in staat om aangepaste lettertypen in te sluiten. Dit is bijzonder nuttig voor branding en het waarborgen van consistente typografie in alle documenten.

PDF-afbeeldingen & tabellen renderen via Python-bibliotheek

De open source XHTML2PDF-bibliotheek biedt robuuste ondersteuning voor het renderen van tabellen en afbeeldingen in uw PDF's. U kunt uw tabellen stylen met CSS, en voor afbeeldingen kunt u hun grootte en uitlijning regelen. De bibliotheek kan gemakkelijk en correct afbeeldingen, lettertypen en andere statische assets oplossen en insluiten, wat cruciaal is voor het genereren van zelfstandige PDF's. U kunt automatisch een inhoudsopgave genereren door simpelweg de tag aan uw HTML toe te voegen.

HTML5- en CSS 2.1-ondersteuning

Als u bekend bent met HTML en CSS, wordt het recreëren van PDF's met opmaak intuïtief—geen nieuwe leercurve. De XHTML2PDF-bibliotheek biedt uitstekende ondersteuning voor moderne webstandaarden, waaronder HTML5 en CSS 2.1, met enige ondersteuning voor CSS 3-eigenschappen. Dit betekent dat u vertrouwde HTML-tags en CSS-eigenschappen kunt gebruiken om uw PDF-documenten te structureren en op te maken, net zoals u dat voor een webpagina zou doen.

 Dutch