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 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.
Cómo rellenar un formulario PDF en Java
- Instalar biblioteca Java para rellenar formulario PDF
- Cargar PDF existentes que contengan campos de formulario
- Seleccione el campo de formulario del PDF cargado con
getForm
método - Utilice
setFieldValue
para establecer el valor del campo de formulario especificado - Exportar el documento PDF
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:
Abra el archivo pom.xml en su proyecto.
Añade las siguientes dependencias dentro de la etiqueta
>dependencies<
: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"));
}
}
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, 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:
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.