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

Chaknith Bin
Chaknith Bin
14 de febrero, 2023
Actualizado 20 de octubre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Mucha gente podría esperar rellenar un PDF campo por campo, pero hoy nos centraremos en rellenar un PDF mediante programación. Podría darse el caso de que la interfaz de usuario de la aplicación mejorara la experiencia del usuario, pero habría que crearla con archivos PDF en formato electrónico para archivarlos.

Después de cotejar todos los datos procedentes de las entradas de los usuarios, un bibliotecario debe crear formularios PDF mediante programación. Los documentos cumplimentados se guardan para su uso futuro o se modifican. Existen múltiples bibliotecas PDF Java para trabajar con PDF, como PDF Box, IText7, IronPDF, etc. En este artículo, explicaremos cómo utilizar IronPDF para rellenar formularios interactivos.

IronPDF una biblioteca de Java

IronPDF es una biblioteca de PDF para Java para crear y editar PDFs que permite a los desarrolladores crear, editar y manipular documentos PDF fácilmente en sus aplicaciones Java. La biblioteca es totalmente compatible con Java y puede integrarse en cualquier proyecto basado en Java con sólo unas líneas de código.

IronPDF ofrece una amplia gama de funciones, como la manipulación de texto e imágenes, la seguridad de los documentos y la firma digital. Con IronPDF, los desarrolladores pueden generar rápida y fácilmente documentos PDF de calidad profesional, lo que la convierte en una potente herramienta para cualquier proyecto basado en Java.

Rellenar formularios PDF con IronPDF

Veamos cómo podemos rellenar un formulario PDF mediante programación utilizando la biblioteca PDF de Java.

Instalar IronPDF en un proyecto Maven

Para instalar IronPDF Java a través de Maven, siga estos pasos:

  1. Abra el archivo pom.xml en su proyecto.

  2. Agrega las siguientes dependencias dentro de la etiqueta >dependencies<:

  3. Guarde el archivo pom.xml y ejecute "mvn install" en el directorio de su proyecto. Esto instalará IronPDF Java y sus dependencias en su proyecto. Puedes obtener ayuda en la Página del Repositorio Central de Sonatype para IronPDF.

    Ahora puede utilizar IronPDF con su código Java.

Uso de código Java para rellenar documentos PDF mediante programación

El siguiente fragmento de código demuestra cómo usar la biblioteca IronPDF para crear y completar formularios PDF con Java utilizando marcado HTML. El código importa las clases necesarias de la biblioteca IronPDF y utiliza el método Paths.get para especificar la ubicación donde se guardará el formulario PDF resultante.

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.*;

public class App {
    public static main(String [] args) throws IOException {
        Path outputLocation = Paths.get("assets/BasicForm.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>";  

        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  
        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"));
    }
}
JAVA

El primer bloque de código crea un formulario PDF convirtiendo un formulario HTML marcado en una cadena de HTML utilizando el método PdfDocument.renderHtmlAsPdf. El objeto ChromePdfRenderOptions se utiliza para establecer la propiedad createPdfFormsFromHtml en verdadero, lo que hace que el formulario dentro del marcado HTML sea editable. El PDF resultante se guarda en la ubicación de salida especificada usando el método saveAs.

El segundo bloque de código muestra cómo rellenar el formulario PDF creado. El método PdfDocument.fromFile se usa para cargar el formulario PDF desde la ruta de archivo especificada. El método getForm se utiliza a continuación para acceder a los campos del formulario, y el método setFieldValue se utiliza para establecer los valores de los campos de entrada firstname y lastname. Finalmente, los cambios se guardan en un nuevo archivo utilizando el método saveAs.

Salida

En el primer bloque de código, IronPDF crea un documento PDF básico con dos campos de formulario. Esos campos de formulario son cuadros de texto. La especificación PDF del documento permite introducir datos en los campos del formulario. Este es el resultado:

Java Fill Pdf Form Tutorial 1 related to Salida

Para el segundo bloque de código, se establecen valores en cada cuadro de texto o campo de texto, y se rellenan datos en cada campo del formulario. Aquí está la captura de pantalla del documento PDF rellenado:

Java Fill Pdf Form Tutorial 2 related to Salida

Resumen

En conclusión, IronPDF es una biblioteca fiable y eficaz para trabajar con documentos PDF en Java. Su capacidad para rellenar formularios PDF mediante programación lo convierte en una valiosa herramienta para automatizar las tareas de procesamiento de documentos.

IronPDF ofrece una prueba gratuita y opciones de licencia asequibles para IronPDF Java comenzando desde $749, haciendo de él una opción rentable para empresas y desarrolladores.

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.