1. Productes
  2.   Conversió
  3.   Python
  4.   xhtml2pdf
 
  

Biblioteca de conversió HTML a PDF de codi obert de Python

Proveu aquesta biblioteca de Python gratuïta i de codi obert per convertir documents HTML a PDF.

Què és xhtml2pdf?

Xhtml2pdf és una biblioteca Python de codi obert dissenyada per convertir contingut HTML a documents PDF amb un enfocament principal a preservar l'estructura i l'estil originals. Aquesta potent biblioteca converteix sense problemes les pàgines web en PDF professionals preparats per a imprimir.

GitHub

Estadístiques de GitHub

Nom:
Llenguatge:
Estrelles:
Forquilles:
Llicència:
El repositori es va actualitzar per última vegada a

Primers passos amb xhtml2pdf

Necessiteu la versió 3.8.0 o superior de Python per instal·lar i utilitzar xhtml2pdf. Per tant, primer instal·leu Python i després utilitzeu les ordres següents per instal·lar xhtml2pdf a la vostra màquina mitjançant pip i entorn virtual.

Linux


python -m venv env
. env/bin/activate
pip install xhtml2pdf

MacOS


python -m venv env
. env/bin/activate
pip install xhtml2pdf

Windows


python -m venv env
.\env\Scripts\activate
pip install xhtml2pdf

Conversió de cadena HTML a document PDF

Podem convertir una cadena HTML en un document PDF mitjançant la biblioteca xhtml2pdf. Emmagatzemem el contingut HTML complet en una variable i després passem aquesta variable a la funció pisa.CreatePDF(html_content, dest, encoding). Aquest mètode ens proporciona el contingut PDF on els hiperenllaços, les imatges i altres elements es gestionen dins d'un objecte BytesIO que li hem passat. Finalment, creem un fitxer PDF utilitzant les dades emmagatzemades a l'objecte BytesIO. Comproveu el fragment de codi següent per obtenir els detalls:

Sortida

La captura de pantalla següent mostra el document PDF convertit a partir de la cadena HTML:

Convertir un fitxer HTML a un document PDF

També podem convertir un fitxer HTML a PDF mitjançant la biblioteca xhtml2pdf. Llegim el contingut del fitxer HTML en una variable i després passem aquesta variable al mètode pisa.CreatePDF(html_content, dest, encoding). Després d'això, seguim els mateixos passos que vam compartir a l'exemple anterior per crear el document PDF mitjançant l'objecte BytesIO, tal com es mostra al fragment de codi següent:

Sortida

La captura de pantalla següent mostra el document PDF que es va convertir del fitxer HTML:

Conclusió

En resum, xhtml2pdf és una biblioteca Python de codi obert que converteix HTML en documents PDF mentre gestiona hiperenllaços, imatges i fulls d'estil externs. xhtml2pdf no inclou biblioteques de front-end mentre es converteix HTML a PDF, de manera que quan hi ha variables a l'HTML com {{nom}}, apareixen al PDF exactament tal com estan escrites a l'HTML, en lloc de mostrar els seus valors reals.

A més, no té suport per a pàgines dinàmiques que depenen de JavaScript per obtenir contingut, i no segueix dissenys complexos especificats per CSS (per exemple, aplica els colors, mides de lletra, etc. esmentats al CSS, però ignora el disseny CSS). com ara farciments, marge, visualització, etc.). Malgrat aquestes limitacions, xhtml2pdf continua sent una eina valuosa per a necessitats senzilles de conversió estàtica d'HTML a PDF.

Productes Similars

 Catalan