USO DE IRONPDF FOR PYTHON

Cómo generar formularios PDF en Python

Actualizado 28 de septiembre, 2024
Compartir:

En este artículo se utilizaráIronPDF for Python para crear documentos PDF sencillos a partir de plantillas.

IronPDF for Python

IronPDF es una potente biblioteca de Python que revoluciona la forma en que los desarrolladores interactúan con los documentos PDF. Diseñado para simplificar la creación, edición y manipulación de archivos PDF, IronPDF permite a los programadores de Python integrar sin esfuerzo sofisticadas funcionalidades PDF en sus aplicaciones. Ya sea generando PDFs desde cero, convirtiendo contenido HTML en PDFs de alta calidad, ofusión, dividiryeditar PDFs existentesEl conjunto completo de herramientas y API de IronPDF ofrece una solución intuitiva y eficiente. Con su interfaz fácil de usar y su extensa documentación, IronPDF abre un mundo de posibilidades para los desarrolladores que buscan aprovechar todo el potencial de los PDF en sus proyectos Python, convirtiéndolo en un activo inestimable en el ámbito de la gestión y automatización de documentos.

Requisitos previos

Generar un PDF a partir de una plantilla en Python requiere que se cumplan los siguientes requisitos previos:

  1. Instalación de Python: Antes de continuar, asegúrese de que tiene Python instalado en su sistema. La librería IronPDF es compatible con Python 3.0 o versiones superiores, así que asegúrese de tener una instalación de Python compatible.

  2. .NET 6.0 SDK: El SDK .NET 6.0 es un requisito previo para utilizar la biblioteca IronPDF en Python. IronPDF está construido sobre el .NET Framework, que proporciona las capacidades subyacentes necesarias para la generación y manipulación de PDFs. Por lo tanto, es necesario instalar .NET 6.0 SDK para utilizar IronPDF en Python.

  3. Biblioteca IronPDF: Para instalar la biblioteca IronPDF, utiliza pip, el gestor de paquetes de Python. Abra su interfaz de línea de comandos y ejecute el siguiente comando:
    :ProductInstall
  1. Entorno de desarrollo integrado(IDE): Aunque no es estrictamente necesario, el uso de un IDE puede mejorar enormemente tu experiencia de desarrollo. Ofrece funciones como la finalización de código, la depuración y un flujo de trabajo más ágil. Un IDE popular para el desarrollo de Python es PyCharm. Puede descargar e instalar PyCharm desde el sitio web de JetBrains enhttps://www.jetbrains.com/pycharm/.

Creando un Nuevo Proyecto en Python

Estos son los pasos para crear un nuevo Proyecto Python en PyCharm.

  1. Para crear un nuevo proyecto en Python, abre PyCharm, ve a "File" en el menú superior y haz clic en "New Project".

    Cómo generar formularios PDF en Python, Figura 1: PyCharm IDE

    PyCharm IDE

  2. Aparecerá una nueva ventana donde podrás especificar el entorno y la ubicación del proyecto. Después de seleccionar el entorno, haz clic en el botón Crear.

    Cómo generar formularios PDF en Python, Figura 2: Crear un nuevo proyecto de Python en PyCharm

    Crear un nuevo proyecto de Python en PyCharm

  3. Así de simple, este proyecto de demostración en Python está creado y listo para usar.

Instalación de IronPDF

Para instalarIronPDF sólo tienes que abrir el terminal y ejecutar el siguiente comando pip install ironpdf y pulsar enter. La salida del terminal debería tener este aspecto.

Cómo generar formularios PDF en Python, Figura 3: Instalar el paquete de IronPDF

Instala el paquete de IronPDF

Generar archivos PDF desde una plantilla usando IronPDF

Esta sección explicará cómo generar documentos PDF a partir de plantillas HTML utilizando plantillas HTML y datos de entrada desde la consola para crear archivos PDF.

Primero, importemos algunas dependencias para crear archivos PDF.

from ironpdf import ChromePdfRenderer
from jinja2 import Template
PYTHON

A continuación, declara renderer como un objeto ChromePdfRenderer y utilízalo para renderizar plantillas HTML.

renderer = ChromePdfRenderer()
PYTHON

Ahora, vamos a crear un documento de plantilla HTML para propósitos reutilizables para crear archivos PDF. Basta con crear una nueva variable y rellenarla con contenido HTML que contenga llaves al principio y al final.

html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
PYTHON

Ahora que la plantilla de diseño está lista, escribamos el código que tomará la entrada del usuario y luego la almacenará en el diccionario.

title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
PYTHON

Además, el siguiente código agregará datos al documento de plantilla y renderizará plantillas HTML utilizando el objeto renderer de IronPDF que se creó anteriormente. Al final, guarda el archivo PDF utilizando el método SaveAs.

template = Template(html_template)
html_content = template.render(**data)
pdf = renderer.RenderHtmlAsPdf(html_content)
pdf.SaveAs("output.pdf")
PYTHON

Se ha completado el código para crear archivos PDF dinámicamente. Vamos a ejecutar el código para ver la salida.

Ejemplo de Salida 1

Después de ejecutar el código, solicitará los siguientes datos del usuario.

Cómo generar formularios PDF en Python, Figura 4: La consola requiere información adicional del usuario

La consola requiere información adicional del usuario

Basta con introducirlos uno a uno y pulsar Intro después de cada entrada. Una vez introducidas las cuatro entradas, se generará un archivo PDF.

Cómo generar formularios PDF en Python, Figura 5: El archivo PDF de salida

El archivo PDF de salida

Ejemplo de salida 2

Ahora vuelve a ejecutar el programa y prueba diferentes entradas.

Cómo generar formularios PDF en Python, Figura 6: La consola con diferentes entradas

La consola con diferentes entradas

Como puedes ver a continuación, el formato del archivo de salida es el mismo, pero se actualiza con las nuevas entradas.

Cómo generar formularios PDF en Python, Figura 7: El nuevo archivo PDF de salida

El nuevo archivo PDF de salida

Para obtener más información sobre cómo crear, modificar y leer PDF en Python con IronPDF, visite la páginapágina de documentación.

Conclusión

En el mundo de la programación y la automatización de documentos, la utilización por parte de Python de laIronPDF para generar documentos PDF a partir de plantillas ha revolucionado la gestión de documentos y la eficacia del flujo de trabajo. Esta potente combinación permite a los desarrolladores crear sin esfuerzo archivos PDF a medida, como facturas, informes y certificados, mejorando la productividad y la experiencia del usuario. La perfecta integración de las completas herramientas y API de IronPDF en los proyectos de Python permite a los desarrolladores gestionar con facilidad las tareas de generación, edición y manipulación de PDF, agilizando el proceso de desarrollo y garantizando unos resultados coherentes y perfeccionados. La versatilidad de Python, unida a las capacidades de IronPDF, convierten a este dúo dinámico en un activo indispensable para cualquier desarrollador que busque soluciones eficaces y automatizadas para documentos PDF. Además, es posible utilizar la misma técnica para crear un PDF a partir de un archivo CSV simplemente editando tus archivos de programa, en este caso un archivo de Python.

Como puede ver, los archivos de salida tienen marcas de agua, puede eliminarlas fácilmente comprando unlicencia. El paquete $749 Lite incluye una licencia perpetua, una garantía de devolución del dinero de 30 días, un año de soporte de software y posibilidades de actualización. IronPDF también ofrece unlicencia de prueba gratuita.

< ANTERIOR
Cómo convertir imágenes a PDF en Python
SIGUIENTE >
Cómo generar formularios PDF en Python

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

Instalación pip gratuita Ver licencias >