Bibliotecă Python gratuită pentru conversia HTML și CSS în PDF
Bibliotecă Python open source permite generarea de documente PDF din HTML. Suportă aranjament avansat de pagină, redarea imaginilor și a tabelelor, adăugarea de fonturi personalizate, antete/subsoluri și altele.
Ce este biblioteca XHTML2PDF?
În lumea dezvoltării web, necesitatea de a genera documente PDF din conținut HTML este o cerință comună. Fie că este vorba de crearea facturilor, rapoartelor sau a oricărui alt tip de document imprimabil, dispunerea de un instrument fiabil pentru a gestiona această conversie este esențială. Aici intervine XHTML2PDF, o bibliotecă Python open-source puternică, care vine în ajutor. html2pdf (cunoscut anterior ca pisa) este o bibliotecă pur Python care transformă HTML (inclusiv XHTML) și CSS în documente PDF. Este construită pe baza toolkit-ului ReportLab și a html5lib, cu suport opțional de la PyPDF. Independent de platformă și accesibilă, permite dezvoltatorilor să transforme rapid și eficient conținutul lor web în PDF-uri imprimabile.
XHTML2PDF este încărcat cu funcționalități care îl fac un instrument versatil pentru generarea de PDF-uri. Suportă HTML5 și CSS 2.1, integrare perfectă cu Django, interfață puternică în linia de comandă, etichete personalizate specifice PDF, layout avansat al paginii și stilizare, suport îmbunătățit pentru tabele și imagini și altele. Ce face ca XHTML2PDF să fie atât de atractiv pentru dezvoltatori este simplitatea și flexibilitatea sa. Dacă știi să scrii HTML și CSS, poți începe să generezi PDF-uri cu această bibliotecă în cel mai scurt timp. Este o bibliotecă pură Python, ceea ce înseamnă că este independentă de platformă și poate rula pe orice sistem de operare care suportă Python. De asemenea, este important să fii conștient de limitările bibliotecii, nu suportă întreaga specificație CSS și nu execută JavaScript.
Începerea lucrului cu XHTML2PDF
XHTML2PDF poate fi instalat folosind pip, următoarele comenzi vor instala dintr-un pachet Python wheel dacă este disponibil pentru platforma ta.
Instalează XHTML2PDF prin pip
pip install xhtml2pdf Clonează depozitul prin GitHub
git clone https://github.com/xhtml2pdf/xhtml2pdf.git De asemenea, este posibil să îl instalați manual; descărcați cele mai recente fișiere de lansare direct de pe depozitul GitHub repository.
Convertește HTML și CSS în PDF prin Python
Funcția principală a bibliotecii open source XHTML2PDF este să analizeze HTML și CSS (inclusiv stilurile inline) și să le redea cu acuratețe într-un document PDF. Aceasta suportă un subset larg de etichete HTML și proprietăți CSS, permițând o flexibilitate semnificativă în design. Suportă funcționalități precum întreruperea paginii, antete și subsoluri, margini și dimensiunea paginii, încorporarea fonturilor și altele. Exemplul simplu de mai jos arată cum dezvoltatorii pot converti conținutul HTML într-un fișier PDF prin cod Python.
Cum să convertești conținutul HTML într-un fișier PDF folosind Python?
from xhtml2pdf import pisa
# Conținutul HTML de convertit
html_content = """
Salut, Lume!
Acesta este primul meu PDF generat cu XHTML2PDF.
"""
# Numele fișierului PDF de ieșire
output_filename = "hello_world.pdf"
# Deschide fișierul de ieșire în modul de scriere binară
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
# Verifică dacă crearea PDF-ului a avut succes
if not pisa_status.err:
print(f"Successfully created PDF: {output_filename}")
else:
print(f"Error creating PDF: {pisa_status.err}")
Aspect avansat al paginii și suport pentru fonturi personalizate
Cu biblioteca XHTML2PDF, dezvoltatorii software au un control detaliat asupra aspectului paginilor PDF. Pot defini dimensiunea paginii, marginile și orientarea utilizând regula CSS @page. Dezvoltatorii pot, de asemenea, să creeze antete și subsoluri personalizate pentru documentele lor. În plus, dacă trebuie să utilizați fonturi specifice în PDF-uri, biblioteca permite încorporarea fonturilor personalizate. Acest lucru este deosebit de util pentru branding și pentru a asigura o tipografie consistentă în toate documentele.
Redarea imaginilor și tabelelor PDF prin biblioteca Python
Biblioteca open source XHTML2PDF oferă suport robust pentru redarea tabelelor și imaginilor în PDF-urile tale. Poți stiliza tabelele utilizând CSS, iar pentru imagini poți controla dimensiunea și alinierea acestora. Biblioteca poate rezolva și încorpora cu ușurință și corect imagini, fonturi și alte active statice, ceea ce este esențial pentru generarea de PDF-uri autonome. Poți genera automat un cuprins adăugând pur și simplu eticheta
Suport pentru HTML5 și CSS 2.1
Dacă ești familiarizat cu HTML și CSS, recrearea PDF-urilor cu stilizare devine intuitivă—fără o curbă de învățare nouă. Biblioteca XHTML2PDF are un suport excelent pentru standardele web moderne, inclusiv HTML5 și CSS 2.1, cu un anumit suport pentru proprietățile CSS 3. Aceasta înseamnă că poți folosi etichete HTML și proprietăți CSS familiare pentru a structura și stiliza documentele PDF, exact ca și pentru o pagină web.