Cómo Completar un Formulario PDF en Java

Cómo rellenar un formulario PDF en Java (Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF permite a los desarrolladores de Java completar formularios PDF de manera programada cargando PDF existentes, accediendo a los campos del formulario con el método getForm(), estableciendo valores con setFieldValue() y guardando el documento completado: perfecto para automatizar el procesamiento de documentos en aplicaciones comerciales.

Inicio rápido: Completar formulario PDF en Java

```java {título="RellenarPDFForm.java"} // 1. Añada la dependencia IronPDF a su proyecto Maven // 2. Cargue su formulario PDF Formulario PdfDocument = PdfDocument.fromFile("formulario.pdf"); // 3. Rellenar campos de formulario form.getForm().setFieldValue("nombre", "Juan"); // 4. Guardar el PDF rellenado form.saveAs(Paths.get("formulario_relleno.pdf")); // 5. Ejecute su aplicación Java para generar el PDF relleno


Este artículo se centra en el rellenado de formularios PDF mediante programación en Java. Un caso de uso común es cuando las interfaces de usuario de las aplicaciones recopilan datos del usuario que deben convertirse a formato PDF para su archivo.

Tras recopilar los datos de entrada del usuario, las aplicaciones necesitan crear formularios PDF mediante programación. Estos documentos cumplimentados se guardan para su uso futuro o se modifican. Existen varias bibliotecas PDF de Java para trabajar con PDF, como PDFBox, iText7 e IronPDF. Este artículo explica cómo utilizar IronPDF para rellenar formularios interactivos. Para los desarrolladores que trabajan en aplicaciones empresariales que requieren la automatización de documentos, IronPDF proporciona herramientas para [crear formularios PDF](https://ironpdf.com/java/how-to/create-forms/) y gestionar datos de formularios.

<div class="hsg-featured-snippet">
<h3>Cómo Completar un Formulario PDF en Java</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">Instalar biblioteca Java para rellenar formulario PDF</a></li>
<li>Cargar un PDF existente que contenga campos de formulario</li>
<li>Seleccionar el campo de formulario del PDF cargado con el método `getForm`</li>
<li>Utilice el método `setFieldValue` para establecer el valor del campo de formulario especificado</li>
<li>Exportar el documento PDF</li>
</ol>
</div>

## ¿Qué es IronPDF y por qué utilizarlo para formularios PDF?

IronPDF es una biblioteca [Java PDF para crear y editar archivos PDF](https://ironpdf.com/java/) que permite a los desarrolladores crear, editar y manipular documentos PDF en aplicaciones Java. La biblioteca es compatible con Java y se integra en cualquier proyecto basado en Java con un código mínimo.

IronPDF ofrece funciones de manipulación de texto e imágenes, seguridad de documentos y firma digital. Con IronPDF, los desarrolladores pueden generar documentos PDF de forma eficaz. La biblioteca también ofrece compatibilidad con [compresión de PDF](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/) para optimizar el tamaño de los archivos y [capacidades de impresión](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/) para la integración con impresoras físicas.

Para trabajar con formularios, IronPDF mantiene el formato del documento a la vez que proporciona acceso programático a todos los elementos del formulario. Esto lo hace adecuado para procesar formularios por lotes, rellenar campos previamente con información de bases de datos o integrar el rellenado de formularios en flujos de trabajo Java existentes. La API de la biblioteca permite empezar a rellenar formularios PDF con un código mínimo, como se muestra en nuestros [ejemplos de datos de formulario](https://ironpdf.com/java/examples/form-data/).

## ¿Cómo rellenar formularios PDF con IronPDF?

Examinemos cómo rellenar un formulario PDF mediante programación utilizando esta biblioteca PDF de Java. IronPDF maneja varios tipos de campos de formulario, como cuadros de texto, casillas de verificación, botones de opción y listas desplegables. La biblioteca conserva el formato y garantiza que los formularios rellenados sigan cumpliendo los estándares PDF.

### ¿Cómo instalo IronPDF en mi proyecto Maven?

Para instalar IronPDF Java a través de Maven:

1. Abra el archivo `pom.xml` en su proyecto.  
2. Add the following dependencies within the ``<dependencies></dependencies>`` tag.  
3. Guarde el archivo `pom.xml` y ejecute `mvn install` en el directorio de su proyecto. Esto instala IronPDF Java y sus dependencias. Consulte la página [Sonatype Central Repository Page for IronPDF](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2023.1.1) para obtener más información.

Para obtener información detallada sobre la configuración en distintos entornos, consulte nuestra [glosario de introducción](https://ironpdf.com/java/docs/). Para las implementaciones en la nube, proporcionamos guías para [Implementación de AWS](https://ironpdf.com/java/get-started/aws/), [Azure Functions](https://ironpdf.com/java/get-started/azure/) y [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).

Ahora puede usar IronPDF con su código Java.

### ¿Cómo puedo rellenar documentos PDF mediante programación con Java?

El siguiente código demuestra cómo usar IronPDF para [crear y rellenar formularios PDF con Java](https://ironpdf.com/java/examples/form-data/) mediante marcado HTML. El código importa las clases necesarias de IronPDF y utiliza el método `Paths.get` para especificar dónde guardar el formulario PDF resultante. Este enfoque es útil cuando se necesita [convertir HTML a PDF](https://ironpdf.com/java/tutorials/html-to-pdf/) manteniendo la funcionalidad del formulario.

```java
import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to PDF
        String formHTML = "<html>"
            + "<body>"
            + "<h2>Editable PDF Form</h2>"
            + "<form>"
            + "First name: <br> <input type='text' name='firstname' value=''> <br>"
            + "Last name: <br> <input type='text' name='lastname' value=''>"
            + "</form>"
            + "</body>"
            + "</html>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);

        // #2 Use Case: Writing Values to the PDF Form  
        PdfDocument form = PdfDocument.fromFile(outputLocation);  

        // Set the value of the firstname input field  
        form.getForm().setFieldValue("firstname", "Minnie");  

        // Set the value of the lastname input field  
        form.getForm().setFieldValue("lastname", "Mouse");  

        // Save the changes to the PDF Form  
        form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
    }
}

El primer bloque crea un formulario PDF convirtiendo el marcado del formulario HTML utilizando el método PdfDocument.renderHtmlAsPdf. El objeto ChromePdfRenderOptions establece la propiedad createPdfFormsFromHtml en verdadera, lo que hace que el formulario HTML sea editable. El PDF resultante se guarda en la ubicación especificada utilizando el método saveAs. Para obtener más opciones de representación, consulte nuestra guía sobre Configuración de la generación de PDF.

El segundo bloque muestra cómo rellenar el formulario PDF creado. El método PdfDocument.fromFile carga el formulario PDF desde la ruta del archivo. El método getForm accede a los campos de formulario, y el método setFieldValue establece valores para los campos de entrada firstname y lastname. Los cambios se guardan en un nuevo archivo utilizando el método saveAs.

¿Qué aspecto tiene el resultado?

En el primer bloque, IronPDF crea un documento PDF básico con dos campos de formulario de cuadro de texto. La especificación PDF del documento permite introducir datos en los campos del formulario. Aquí está el resultado:

Formulario PDF simple que muestra campos de texto editables para nombre y apellido con cuadros de entrada azules

En el segundo bloque, se establecen valores en cada campo de texto y los datos rellenan cada campo de formulario. Aquí está la captura de pantalla del documento PDF lleno:

Formulario PDF editable con campos de Nombre 'Minnie' y Apellido 'Mouse' completos que muestran cómo completar el formulario IronPDF

¿Cuáles son las principales ventajas de utilizar IronPDF para formularios PDF?

IronPDF ofrece varias ventajas a los desarrolladores que trabajan con formularios PDF:

  1. Integración perfecta: Se integra con las aplicaciones Java existentes con una configuración mínima.

  2. Preservación del formato: Mantiene el formato exacto de los formularios durante el proceso de cumplimentación.

  3. Soporte de formularios: Maneja campos de texto, casillas de verificación, botones de radio, desplegables y más.

  4. Procesamiento por lotes: Automatiza el rellenado de múltiples formularios iterando a través de conjuntos de datos.

  5. Cloud-Ready: Optimizado para su despliegue en plataformas en la nube para aplicaciones escalables.

Para un manejo seguro de los documentos, IronPDF ofrece capacidades de seguridad y metadatos, lo que permite proteger con contraseña los formularios rellenados y gestionar las propiedades de los documentos.

En conclusión, IronPDF es una biblioteca eficaz para trabajar con documentos PDF en Java. Su capacidad para rellenar formularios PDF mediante programación lo hace útil para automatizar tareas de procesamiento de documentos. Ya sea para crear sistemas de gestión de documentos, automatizar la generación de facturas o crear informes personalizados, IronPDF proporciona las herramientas necesarias para trabajar con formularios PDF.

IronPDF ofrece una prueba gratuita y opciones de licencia asequibles para IronPDF Java a partir de $799. Para empezar a utilizar IronPDF, visite nuestra API reference para obtener documentación detallada sobre las funciones y métodos disponibles.

Preguntas Frecuentes

¿Cuáles son los pasos básicos para rellenar un formulario PDF en Java?

Para rellenar formularios PDF en Java utilizando IronPDF, siga estos pasos: 1) Añade la dependencia IronPDF a tu proyecto Maven, 2) Carga tu formulario PDF existente usando PdfDocument.fromFile(), 3) Accede a los campos del formulario con el método getForm(), 4) Rellena los campos usando setFieldValue() con el nombre y valor del campo, y 5) Guarda el PDF rellenado usando saveAs().

¿Cómo puedo acceder y establecer valores para campos de formulario específicos?

IronPDF proporciona el método getForm() para acceder a los campos de formulario de un PDF. Una vez que tenga acceso al formulario, utilice setFieldValue(fieldName, value) para establecer valores para campos específicos. Por ejemplo: form.getForm().setFieldValue("firstname", "John") rellenará el campo firstname con el valor John.

¿Puedo automatizar el rellenado de formularios para aplicaciones empresariales?

Sí, IronPDF está diseñado para automatizar el procesamiento de documentos en aplicaciones empresariales. Puede recopilar datos de usuario de las interfaces de usuario de las aplicaciones y rellenar mediante programación formularios PDF para archivarlos. La biblioteca permite procesar formularios por lotes, rellenar previamente los campos con información de la base de datos e integrar el rellenado de formularios en flujos de trabajo Java existentes.

¿Qué tipos de documentos PDF se pueden procesar?

IronPDF puede procesar documentos PDF existentes que contengan campos de formulario interactivos. La biblioteca mantiene el formato del documento a la vez que proporciona acceso programático a todos los elementos del formulario, incluidos campos de texto, casillas de verificación, botones de radio y otros componentes de formulario PDF estándar.

¿Cómo se compara la biblioteca con otras soluciones PDF de Java?

Aunque existen varias bibliotecas PDF for Java, como PDFBox e iText7, IronPDF ofrece una API más sencilla para rellenar formularios con requisitos de código mínimos. Proporciona funciones completas para crear, editar y manipular documentos PDF, además de funciones adicionales como la compresión de PDF y la compatibilidad con la impresión.

¿Qué otras funciones de PDF están disponibles además de rellenar formularios?

Además de rellenar formularios, IronPDF ofrece manipulación de texto e imágenes, seguridad de documentos, funciones de firma digital, compresión de PDF para optimizar el tamaño de los archivos y funciones de impresión para la integración con impresoras físicas. La biblioteca también permite crear nuevos formularios PDF desde cero.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más
¿Listo para empezar?
Versión: 2026.3 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida?
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.