Formularios PDF

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

// #1 Use Case: Create a PDF Form from HTML Form Markup  
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"));
mvn install
Formularios PDF

Formularios PDF

Este ejemplo de código demuestra cómo los desarrolladores pueden usar IronPDF para crear y editar documentos PDF con formularios rellenables.

Para crear formularios PDF, simplemente cree el formulario como desee usando marcado HTML y conviértalo en PDF utilizando uno de los métodos de renderizado estático disponibles de IronPdf. Utilice PdfDocument.renderHtmlAsPdf para convertir un formulario HTML marcado en una cadena de HTML (como se muestra en el ejemplo anterior), y use PdfDocument.renderHtmlFileAsPdf para convertir un archivo HTML que contiene un formulario ubicado en una ruta de archivo local. Ambos métodos producirán formularios PDF que los usuarios pueden abrir y rellenar usando sus aplicaciones preferidas de lectura de PDF.

Por defecto, IronPDF hará cualquier formulario dentro del marcado HTML editable. Los desarrolladores pueden activar y desactivar este comportamiento según sea necesario proporcionando un objeto ChromePdfRenderOptions junto con el contenido HTML a un método de renderizado PDF. Establezca la propiedad createPdfFormsFromHtml en verdadero o falso con el método setCreatePdfFormsFromHtml para habilitar o deshabilitar formularios editables.

La lectura y escritura de valores en los campos de un formulario PDF se logra a través de su PdfDocument's FormManager. Haga referencia a él usando la línea de código a continuación:

Como se muestra en las líneas 26 y 29 del ejemplo de código, el desarrollador puede establecer valores en los campos de texto del formulario directamente llamando a un FormManager's setFieldValue con el nombre del campo de texto (según se especifica en el atributo de nombre del elemento <input> del marcado HTML original), seguido del valor con el que debe llenarse.

Para leer el valor de un campo de formulario, el desarrollador primero debe obtener una referencia directa al campo de formulario deseado a través de una lista indexada de objetos FormField de un FormManager. El código a continuación ilustra cómo se debe hacer esto:

Aprenda a crear formularios PDF en Java con IronPDF
Ver en GitHub

¿Listo para empezar?

Versión:2026.10recién publicada