USO DE IRONPDF FOR PYTHON

Cómo generar un informe PDF en Python

Actualizado 7 de octubre, 2024
Compartir:

La generación de informes en archivos PDF es un requisito habitual para los analistas y científicos de datos. IronPDF es una biblioteca versátil que permite la creación de archivos de tablas PDF en aplicaciones de código Python similares a la biblioteca FPDF en PHP. Este tutorial le guiará a través del uso de IronPDF para crear y escribir informes en PDF a partir de plantillas HTML o URLs, lo que puede llevar mucho tiempo si no se hace correctamente.

IronPDF: Biblioteca PDF de Python

IronPDFes una biblioteca integral diseñada para aplicaciones Python para crear PDFs, editar y extraer contenido de archivos PDF. Es una herramienta poderosa que atiende las necesidades de los ingenieros de software que a menudo enfrentan el desafío de generar resultados finales para documentos PDF a partir de varias fuentes de datos o plantillas. Con IronPDF, los usuarios puedentransformar contenidos HTML o URL en archivos PDFEsta biblioteca es esencial para cualquier desarrollador de Python que se ocupe de tareas de generación y manipulación de PDF.

IronPDF también te permite crearformularios interactivos, dividir ycombinar Archivos PDF,extraer texto e imágenesdesde archivos PDF, buscar ciertas palabras dentro de un archivo PDF,rasterizar páginas PDF a imágenesasí comoimprimir archivos PDF.

Requisitos previos

El primer paso es asegurarse de que cumples con los siguientes requisitos previos:

  1. Python 3.7 o superior instalado en su sistema.

  2. Tiempo de ejecución de .NET 6.0 instalado, ya que la biblioteca IronPDF depende de .NET 6.0 como su tecnología subyacente.

    Puede instalar el tiempo de ejecución de .NET 6.0 desde la página oficial dePágina de descargas de .NET.

Instalación

Para utilizar IronPDF, debe instalar el paquete mediante pip:

pip install ironpdf

Cómo generar un informe PDF en Python, Figura 1: Instalar IronPDF

Instalar IronPDF

IronPDF descargará automáticamente las dependencias adicionales en su primera ejecución.

Creando un Documento PDF Simple

He aquí un ejemplo de código para generar un documento PDF sencillo utilizando una plantilla HTML:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("hello_world.pdf")
PYTHON

Este fragmento de código convierte una cadena HTML en un archivo PDF y lo guarda en la misma carpeta que su script Python.

Generando PDF desde URL

IronPDF también puede crear un PDF a partir de la URL de una página web con el siguiente código de ejemplo:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Generación de informes PDF con marcos de datos

Crear informes PDF de aspecto profesional es sencillo con IronPDF y Python. A continuación se explica cómo generar un informe mejorado utilizando marcos de datos detallados y estilos HTML personalizados:

Paso 1: Importación de bibliotecas

En primer lugar, debe importar las bibliotecas necesarias. ChromePdfRenderer de IronPDF es esencial para el proceso de generación de PDF. Esta biblioteca permite convertir contenidos HTML en documentos PDF. Además, importa pandas, una potente biblioteca de manipulación de datos, para crear y gestionar marcos de datos. Pandas se utilizará para estructurar los datos de su informe en un formato tabular.

from ironpdf import ChromePdfRenderer
import pandas as pd
PYTHON

Paso 2: Configuración de la Clave de Licencia

Para activar IronPDF es necesario configurar su clave de licencia. Este paso es crucial ya que desbloquea todas las funciones de IronPDF, permitiéndole generar PDFs sin marcas de agua ni limitaciones. Es un paso sencillo pero vital para el uso profesional de la biblioteca.

License.LicenseKey = "Your-License-Key"
PYTHON

Paso 3: Crear un marco de datos

Aquí, crearás un marco de datos usando Pandas. Este marco de datos actúa como fuente de datos para su informe. El ejemplo proporcionado incluye información detallada de los empleados, demostrando la capacidad de Pandas para manejar y estructurar conjuntos de datos complejos. El marco de datos puede personalizarse en función de las características específicas del informe que desee crear.

data = {
  'Employee ID': [101, 102, 103, 104],
  'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
  'Age': [28, 34, 45, 29],
  'Department': ['Sales', 'HR', 'IT', 'Marketing'],
  'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
PYTHON

Paso 4: Diseñando la plantilla HTML

En este paso, diseñará una plantilla HTML con estilos CSS. Esta plantilla define la presentación visual de su informe PDF. El estilo CSS mejora el atractivo visual y la legibilidad de los datos presentados en el informe. La inserción dinámica del marco de datos en esta plantilla HTML se maneja mediante el formato de cadenas de Python.

# HTML styling for the PDF report
html_style = """
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
PYTHON

Paso 5: Renderización y guardado del PDF

Por último, utilice ChromePdfRenderer de IronPDF para convertir el contenido HTML en un documento PDF. El método RenderHtmlAsPdf procesa el HTML y CSS, convirtiéndolo en un archivo PDF. A continuación, se utiliza la función SaveAs para guardar este archivo, lo que da como resultado un informe PDF bien formateado y visualmente atractivo. Este paso encapsula el proceso de conversión, combinando los datos y la plantilla en un documento final.

# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("enhanced_employee_report.pdf")
PYTHON

Salida

Aquí está el informe de salida en PDF:

Cómo generar un informe PDF en Python, Figura 2: Informe de empleados de la empresa

Informe de Empleados de la Empresa

Creando un Documento PDF Simple

He aquí un ejemplo de código para generar un documento PDF sencillo utilizando una plantilla HTML:

from ironpdf import *

renderer = ChromePdfRenderer() 
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>") 
pdf.SaveAs("hello_world.pdf")
PYTHON

Este fragmento de código convierte una cadena HTML en un archivo PDF y lo guarda en la misma carpeta que su script Python.

Generando PDF desde URL

IronPDF también puede crear un PDF a partir de la URL de una página web con el siguiente código de ejemplo:

from ironpdf import *

renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("website_snapshot.pdf")
PYTHON

Esto guardará una instantánea en PDF de la página web especificada.

Conclusión

IronPDF es una potente herramienta para que los desarrolladores de Python y los científicos de datos generen informes en PDF. Siguiendo esta guía, podrá integrar fácilmente la generación de PDF en sus proyectos Python, tanto si crea PDF a partir de plantillas HTML, URLs o marcos de datos. No olvide explorar la amplia documentación y los ejemplos de IronPDF para aprovechar todas sus posibilidades en sus tareas PDF, como añadir un gráfico circular.

Siga experimentando con las distintas funciones y opciones que IronPDF le ofrece para crear informes PDF que se ajusten a sus necesidades. Con el enfoque adecuado, lo que parece una tarea lenta puede convertirse en una parte eficaz y automatizada de su flujo de trabajo.

IronPDF ofrece unprueba gratuitapara que los usuarios puedan explorar a fondo sus características antes de comprometerse a comprarlo. Además, es gratuito para fines de desarrollo, lo que supone una solución rentable para los desarrolladores durante la fase de desarrollo. Para el despliegue comercial, las licencias de IronPDF comienzan en $749, que satisface las necesidades profesionales y empresariales.

< ANTERIOR
Cómo añadir una firma digital en Python
SIGUIENTE >
Mejor lector de PDF para Python (herramientas gratuitas y de pago)

¿Listo para empezar? Versión: 2024.11.1 acaba de salir

Instalación pip gratuita Ver licencias >