USO DE IRONPDF FOR PYTHON

Cómo generar formularios PDF en Python

Chaknith Bin
Chaknith Bin
24 de agosto, 2023
Actualizado 28 de septiembre, 2024
Compartir:

Este tutorial explorará cómo usar esta biblioteca para crear formularios PDF, crear nuevos archivos PDF y agrupar explícitamente formularios interactivos con datos.

Creación de formularios PDF interactivos en Python

  1. Instale la biblioteca PDF para generar formularios PDF.

  2. Crear un formulario PDF a partir de una cadena HTML y guardar el documento PDF.

  3. Sube el archivo PDF creado usando la clase PdfDocument.

  4. Actualice los campos del documento PDF.

  5. Guarda el documento en una nueva ubicación.

IronPDF

Python es un lenguaje de programación que facilita la creación rápida y sencilla de interfaces gráficas de usuario. Para los programadores, Python también es mucho más dinámico que otros lenguajes. Por ello, añadir la biblioteca IronPDF a Python es un proceso sencillo. Una amplia gama de herramientas preinstaladas, como PyQt, wxWidgets, Kivy, y muchos otros paquetes y bibliotecas, se pueden utilizar para construir de manera rápida y segura una interfaz gráfica de usuario completamente completa.

IronPDF for Python combina una serie de capacidades de otros frameworks como .NET Core. Para obtener más información, haga clic en la siguiente página web oficial de IronPDF for Python.

El diseño y el desarrollo web en Python son más fáciles con IronPDF. Como resultado, tres paradigmas de desarrollo web de Python -Django, Flask y Pyramid- han ganado un amplio reconocimiento. Sitios web y servicios en línea como Reddit, Mozilla y Spotify han utilizado estos marcos.

Características de IronPDF

  • Con IronPDF, los PDF se pueden producir a partir de diversos formatos, como HTML, HTML5, ASPX y Razor/MVC View. Ofrece la opción de convertir imágenes en formatos PDF y páginas HTML en archivos PDF.
  • Crear PDFs interactivos, completar y enviar formularios interactivos, combinar y dividir archivos PDF, extraer texto e imágenes, buscar texto dentro de archivos PDF, rasterizar PDFs a imágenes, cambiar el tamaño de fuente, el color del borde y de fondo, y convertir archivos PDF son tareas con las que el conjunto de herramientas de IronPDF puede ayudar.
  • IronPDF ofrece validación de formularios de inicio de sesión HTML con soporte para agentes de usuario, proxies, cookies, cabeceras HTTP y variables de formulario.
  • IronPDF utiliza nombres de usuario y contraseñas para permitir a los usuarios acceder a documentos protegidos.
  • Con unas pocas líneas de código, podemos imprimir un archivo PDF desde diversas fuentes, como una cadena, un flujo o una URL.
  • IronPDF nos permite crear documentos PDF aplanados.

Configurar Python

Configuración del Entorno

Compruebe que Python está instalado en su ordenador. Para descargar e instalar la versión más reciente de Python compatible con tu sistema operativo, ve al sitio web oficial de Python. Después de instalar Python, crea un entorno virtual para separar los requisitos de tu proyecto. Su proyecto de conversión puede tener un espacio de trabajo ordenado e independiente gracias al módulo venv, que le permite crear y gestionar entornos virtuales.

Nuevo proyecto en PyCharm

Para este artículo, se recomienda PyCharm como un IDE para desarrollar código en Python.

Una vez iniciado PyCharm IDE, elija "Nuevo proyecto".

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

PyCharm

Cuando elija "Nuevo proyecto", se abrirá una nueva ventana en la que podrá especificar el entorno y la ubicación del proyecto. Puede que le resulte más fácil entenderlo en la siguiente imagen.

Cómo Generar Formularios PDF en Python, Figura 2: Nuevo Proyecto

Nuevo Proyecto

Después de elegir la ubicación del proyecto y la ruta del entorno, haz clic en el botón Crear para iniciar un nuevo proyecto. La nueva ventana que aparece a continuación puede utilizarse para construir el software. En esta guía se utiliza Python 3.9.

Cómo generar formularios PDF en Python, Figura 3: Crear Proyecto

Crear Proyecto

Requisitos de la biblioteca IronPDF

En la mayoría de los casos, el módulo IronPDF de Python utiliza .NET 6.0. Como resultado, el tiempo de ejecución de .NET 6.0 debe estar instalado en su ordenador para poder utilizar IronPDF con Python. Puede que sea necesario instalar .NET para que los usuarios de Linux y Mac puedan utilizar este módulo de Python. Visite esta página para obtener el entorno de ejecución necesario.

Configuración de la biblioteca IronPDF

Para generar, modificar y abrir archivos con extensión ".pdf", es necesario instalar el paquete "ironpdf". Abra una ventana de terminal e introduzca el siguiente comando para instalar el paquete en PyCharm:

 pip install ironpdf

La instalación del paquete 'ironpdf' se muestra en la siguiente captura de pantalla.

Cómo generar formularios PDF en Python, Figura 4: IronPDF

IronPDF

Generar formularios PDF

Los formularios PDF interactivos se pueden crear fácilmente con la ayuda de IronPDF. Con unas pocas líneas de código, el ejemplo de Formulario PDF con una radio de demostración se muestra a continuación.

Cómo generar formularios PDF en Python, Figura 5: Ejemplo de formulario PDF, primera página

Ejemplo de formulario PDF primera página

El HTML anterior se utiliza como una cadena para crear formularios PDF en el siguiente código.

from ironpdf import *

Form_Data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""
# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

form_document.SaveAs("UpdatedForm.pdf")
PYTHON

En el ejemplo anterior, se crea un objeto ChromePdfRenderer(), y el valor RenderingOptions.CreatePdfFormsFromHtml se establece como verdadero, lo cual habilita los formularios en el archivo PDF. Se utiliza el método RenderHtmlAsPdf para pasar la cadena HTML como un parámetro.

Con la ayuda del parámetro SaveAs, los archivos PDF se crean a partir de la cadena HTML con un formulario PDF, que tendrá el aspecto de la imagen a continuación y estará inicialmente vacío. IronPDF actualiza nuevamente los campos en los formularios PDF. En el PDF, los primeros dos campos son un campo de texto y el otro campo son botones de opción.

Cómo generar formularios PDF en Python, Figura 6: Formulario PDF

Formulario PDF

A continuación, se utiliza el mismo objeto PdfDocument para cargar el Formulario PDF existente. Con el método Form.FindFormField, permite obtener el valor a partir del nombre del elemento, o se puede utilizar Form.Fields[] pasando el índice del elemento dentro del valor del array. Esas propiedades permiten obtener y establecer el valor del elemento en los formularios PDF. Finalmente, se activa la función SaveAs para guardar el archivo PDF actualizado/nuevo en una ubicación.

Cómo generar formularios PDF en Python, Figura 7: Subir formulario PDF

Subir Formulario PDF

El anterior es el resultado del código, que ayuda a completar formularios PDF. Para obtener más información sobre Formularios PDF, consulte la siguiente página de ejemplo.

Conclusión

La biblioteca IronPDF ofrece sólidas técnicas de seguridad para reducir los riesgos y garantizar la seguridad de los datos. No está restringido a ningún navegador en particular y es compatible con todos los más populares. Con sólo unas pocas líneas de código, IronPDF permite a los programadores generar y leer rápidamente archivos PDF. La biblioteca IronPDF ofrece una gama de opciones de licencia para satisfacer las diversas demandas de los desarrolladores, incluida una licencia de desarrollador gratuita y licencias de desarrollo adicionales que pueden adquirirse.

El paquete Lite $749 incluye una licencia perpetua, una garantía de devolución de dinero de 30 días, un año de mantenimiento de software y opciones de actualización. No hay gastos adicionales después de la compra inicial. Estas licencias pueden utilizarse en entornos de desarrollo, ensayo y producción. Además, IronPDF ofrece licencias gratuitas con algunas restricciones temporales y de redistribución. Los usuarios pueden evaluar el producto en uso real durante el periodo de prueba gratuito sin marca de agua. Haga clic en la siguiente página de licencias para obtener más información sobre el costo de la edición de prueba de IronPDF y cómo licenciarla.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo generar formularios PDF en Python
SIGUIENTE >
Cómo editar un archivo PDF en Python

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

Ver licencias >