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

Gratis Python-bibliotek för konvertering av HTML och CSS till PDF

Open Source Python-bibliotek möjliggör generering av PDF-dokument från HTML. Det stöder avancerad sidlayout, rendering av bilder och tabeller, att lägga till anpassade typsnitt, sidhuvuden/sidfötter och så vidare.

Vad är XHTML2PDF-biblioteket?

I webbutvecklingens värld är behovet av att generera PDF-dokument från HTML-innehåll ett vanligt krav. Oavsett om det gäller att skapa fakturor, rapporter eller någon annan typ av utskriftsbart dokument, är det avgörande att ha ett pålitligt verktyg för att hantera denna konvertering. Här kommer XHTML2PDF, ett kraftfullt open-source Python‑bibliotek, till undsättning. html2pdf (tidigare känt som pisa) är ett rent Python‑bibliotek som omvandlar HTML (inklusive XHTML) och CSS till PDF-dokument. Det är byggt ovanpå ReportLab‑verktygssatsen och html5lib, med valfritt stöd från PyPDF. Plattformoberoende och tillgängligt låter det utvecklare snabbt och effektivt omvandla deras webb‑baserade innehåll till utskrivbara PDF‑filer.

XHTML2PDF är fullspäckat med funktioner som gör det till ett mångsidigt verktyg för PDF-generering. Det stödjer HTML5 och CSS 2.1, sömlös Django‑integration, kraftfullt kommandoradsgränssnitt, anpassade PDF‑specifika taggar, avancerad sidlayout och styling, bättre stöd för tabeller och bilder med mera. Vad som gör XHTML2PDF så attraktivt för utvecklare är dess enkelhet och flexibilitet. Om du kan skriva HTML och CSS kan du börja generera PDF:er med detta bibliotek på nolltid. Det är ett rent Python‑bibliotek, vilket betyder att det är plattformsoberoende och kan köras på vilket operativsystem som helst som stödjer Python. Det är också viktigt att vara medveten om bibliotekets begränsningar, det stödjer inte hela CSS‑specifikationen och kör inte JavaScript.

Previous Next

Komma igång med XHTML2PDF

XHTML2PDF kan installeras med pip, följande kommandon kommer att installera från ett Python‑wheel om ett sådant finns tillgängligt för din plattform.

Installera XHTML2PDF via pip

 pip install xhtml2pdf 

Klona repository via GitHUB

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

Det är också möjligt att installera det manuellt; ladda ner de senaste release‑filerna direkt från GitHub-arkivet.

Konvertera HTML & CSS till PDF via Python

Den primära funktionen för det öppna källkodsbiblioteket XHTML2PDF är att tolka HTML och CSS (inklusive inline‑stilar) och rendera dem exakt till ett PDF‑dokument. Det stödjer ett brett delmängd av HTML‑taggar och CSS‑egenskaper, vilket möjliggör betydande designflexibilitet. Det stödjer funktioner som sidbrytning, sidhuvuden och sidfötter, sidmarginaler och storlek, inbäddade typsnitt med mera. Följande enkla exempel visar hur mjukvaruutvecklare kan konvertera HTML‑innehåll till en PDF‑fil via Python‑kod.

Hur konverterar man HTML-innehåll till en PDF-fil via Python?

from xhtml2pdf import pisa

# HTML-innehållet som ska konverteras
html_content = """


Hej, världen!

Det här är min första PDF som genererats med XHTML2PDF.

""" # Namnet på PDF-utdatafilen output_filename = "hello_world.pdf" # Öppna utdatafilen i binärt skrivläge 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 # Kontrollera om PDF-skapandet lyckades if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Avancerad sidlayout och stöd för anpassade typsnitt

Med XHTML2PDF‑biblioteket har mjukvaruutvecklare finjusterad kontroll över layouten på sina PDF‑sidor. De kan definiera sidstorlek, marginaler och orientering med hjälp av @page‑CSS‑regeln. Utvecklare kan också skapa anpassade sidhuvuden och sidfötter för sina dokument. Dessutom, om du behöver använda specifika typsnitt i dina PDF‑filer, tillåter biblioteket att du bäddar in anpassade typsnitt. Detta är särskilt användbart för varumärkesprofilering och för att säkerställa enhetlig typografi i alla dokument.

PDF-bilder och tabellrendering via Python-biblioteket

Det öppna källkods-biblioteket XHTML2PDF erbjuder robust stöd för att rendera tabeller och bilder i dina PDF-filer. Du kan styla dina tabeller med CSS, och för bilder kan du kontrollera deras storlek och justering. Biblioteket kan enkelt och korrekt lösa samt bädda in bilder, teckensnitt och andra statiska resurser, vilket är kritiskt för att skapa självständiga PDF-filer. Du kan automatiskt generera en innehållsförteckning genom att helt enkelt lägga till -taggen i din HTML.

Stöd för HTML5 och CSS 2.1

Om du är bekant med HTML och CSS blir det intuitivt att återskapa PDF:er med styling—ingen ny inlärningskurva. XHTML2PDF-biblioteket har utmärkt stöd för moderna webbstandarder, inklusive HTML5 och CSS 2.1, med viss support för CSS 3-egenskaper. Det betyder att du kan använda bekanta HTML-taggar och CSS-egenskaper för att strukturera och styla dina PDF-dokument, precis som du skulle göra för en webbsida.

 Svenska