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

Libreria Python gratuita per la conversione di HTML e CSS in PDF

Libreria Python open source consente di generare documenti PDF da HTML. Supporta layout di pagina avanzati, rendering di immagini e tabelle, aggiunta di font personalizzati, intestazioni/piè di pagina e così via.

Che cos'è la libreria XHTML2PDF?

Nell'ambito dello sviluppo web, la necessità di generare documenti PDF a partire da contenuti HTML è una richiesta comune. Che si tratti di creare fatture, report o qualsiasi altro tipo di documento stampabile, disporre di uno strumento affidabile per gestire questa conversione è fondamentale. È qui che entra in gioco XHTML2PDF, una potente libreria Python open-source. html2pdf (precedentemente noto come pisa) è una libreria pure-Python che trasforma HTML (incluso XHTML) e CSS in documenti PDF. È costruita sopra il toolkit ReportLab e html5lib, con supporto opzionale da PyPDF. Indipendente dalla piattaforma e accessibile, consente agli sviluppatori di trasformare rapidamente ed efficacemente i contenuti web in PDF stampabili.

XHTML2PDF è ricco di funzionalità che lo rendono uno strumento versatile per la generazione di PDF. Supporta HTML5 e CSS 2.1, integrazione fluida con Django, potente interfaccia da riga di comando, tag personalizzati specifici per PDF, layout di pagina avanzato e stilizzazione, migliore supporto per tabelle e immagini e così via. Ciò che rende XHTML2PDF così attraente per gli sviluppatori è la sua semplicità e flessibilità. Se sai scrivere HTML e CSS, puoi iniziare a generare PDF con questa libreria in pochissimo tempo. È una libreria Python pura, il che significa che è indipendente dalla piattaforma e può essere eseguita su qualsiasi sistema operativo che supporti Python. È anche importante essere consapevoli delle limitazioni della libreria: non supporta l'intera specifica CSS e non esegue JavaScript.

Previous Next

Iniziare con XHTML2PDF

XHTML2PDF può essere installato usando pip, i seguenti comandi installeranno da una wheel Python se disponibile per la tua piattaforma.

Installa XHTML2PDF tramite pip

 pip install xhtml2pdf 

Clona il repository tramite GitHub

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

È anche possibile installarlo manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.

Converti HTML e CSS in PDF tramite Python

La funzione principale della libreria open source XHTML2PDF è analizzare HTML e CSS (inclusi gli stili inline) e renderizzarli con precisione in un documento PDF. Supporta un ampio sottoinsieme di tag HTML e proprietà CSS, consentendo una notevole flessibilità di progettazione. Supporta funzionalità come interruzioni di pagina, intestazioni e piè di pagina, margini e dimensioni della pagina, incorporamento di font e così via. Il semplice esempio seguente mostra come gli sviluppatori software possano convertire contenuti HTML in un file PDF tramite codice Python.

Come convertire il contenuto HTML in un file PDF tramite Python?

from xhtml2pdf import pisa

# Il contenuto HTML da convertire
html_content = """


Ciao, Mondo!

Questo è il mio primo PDF generato con XHTML2PDF.

""" # Il nome del file PDF di output output_filename = "hello_world.pdf" # Apri il file di output in modalità scrittura binaria 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 # Verifica se la creazione del PDF è avvenuta con successo if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Layout di pagina avanzato e supporto per font personalizzati

Con la libreria XHTML2PDF, gli sviluppatori software hanno un controllo dettagliato sul layout delle pagine PDF. Possono definire dimensioni della pagina, margini e orientamento utilizzando la regola CSS @page. Gli sviluppatori possono anche creare intestazioni e piè di pagina personalizzati per i loro documenti. Inoltre, se è necessario utilizzare font specifici nei PDF, la libreria consente di incorporare font personalizzati. Questo è particolarmente utile per il branding e per garantire una tipografia coerente in tutti i documenti.

Rendering di immagini e tabelle PDF tramite la libreria Python

La libreria open source XHTML2PDF offre un supporto robusto per il rendering di tabelle e immagini nei tuoi PDF. Puoi stilizzare le tue tabelle usando CSS e, per le immagini, controllare le loro dimensioni e l'allineamento. La libreria può risolvere e incorporare facilmente e correttamente immagini, font e altri asset statici, il che è fondamentale per generare PDF autonomi. Puoi generare automaticamente un indice aggiungendo semplicemente il tag al tuo HTML.

Supporto per HTML5 e CSS 2.1

Se sei familiare con HTML e CSS, ricreare PDF con stile diventa intuitivo—nessuna nuova curva di apprendimento. La libreria XHTML2PDF ha un eccellente supporto per gli standard web moderni, inclusi HTML5 e CSS 2.1, con un certo supporto per le proprietà CSS 3. Questo significa che puoi usare i tag HTML e le proprietà CSS familiari per strutturare e stilizzare i tuoi documenti PDF, proprio come faresti per una pagina web.

 Italiano