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

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.

Previous Next

Î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 în HTML-ul tău.

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.

 Română