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

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 librerías Java PDF para trabajar con PDF como PDF Box, IText7, IronPDF, etc. En este artículo, vamos a explicar cómo utilizar IronPDF para rellenar formularios interactivos.

IronPDF - una biblioteca Java

IronPDF es un Biblioteca PDF Java 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

A instalar IronPDF Java en Maven, siga 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 de los siguientes organismos enlace.

    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 para crear y rellenar formularios PDF 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 void 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);

        //  #Caso de uso nº 2: Escribir valores en el formulario PDF  
        PdfDocument form = PdfDocument.fromFile(outputLocation);  

        //  Establece el valor del campo de entrada firstname.    
        form.getForm().setFieldValue("firstname", "Minnie");  

        //  Establece el valor del campo de entrada apellido.    
        form.getForm().setFieldValue("lastname", "Mouse");  

        //  Guarde los cambios en el formulario PDF.    
        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:

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

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 licencias asequibles a partir de $749, lo que la convierte en una opción rentable para empresas y desarrolladores.