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

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 Java

IronPDF es unBiblioteca Java PDF para crear y editar archivos PDF que permite a los desarrolladores crear, editar y manipular fácilmente documentos PDF 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

Ainstalar IronPDF Java a través de Mavensigue estos pasos:

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

  2. Añade 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. Puede obtener ayuda delPá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 muestra cómo utilizar la biblioteca IronPDF paracrear y rellenar 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 mediante el método PdfDocument.renderHtmlAsPdf. El objeto ChromePdfRenderOptions se utiliza para establecer la propiedad createPdfFormsFromHtml a true, lo que hace que el formulario dentro del marcado HTML sea editable. El PDF resultante se guarda en la ubicación de salida especificada mediante el método saveAs.

El segundo bloque de código muestra cómo rellenar el formulario PDF creado. El método PdfDocument.fromFile se utiliza para cargar el formulario PDF desde la ruta de archivo especificada. El método getForm se utiliza 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. Por último, los cambios se guardan en un nuevo archivo mediante 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 yopciones de licencia asequibles para IronPDF for Java el precio de la licencia es de $749, lo que la convierte en una opción rentable para empresas y desarrolladores.