Cómo crear formularios PDF en Java
Si su empresa gasta demasiado en herramientas anuales de creación y personalización de formularios PDF, IronPDF for Java ofrece una solución potente. Con él, puedes crear formularios PDF dinámicos e interactivos que aceptan la entrada del usuario, permiten la selección e incluso guardan cambios. Ya sea que estés creando campos de texto, casillas de verificación o campos de formulario más avanzados, esta guía te mostrará cómo comenzar.
Cómo crear formularios PDF en Java
- Instala la biblioteca de Java para crear formularios PDF
- Crea una cadena HTML que incluya los campos del formulario
- Utiliza el
renderHtmlAsPdf
método para convertir la cadena HTML en un PDF - Exportar el documento PDF
- Utilice los diversos tipos de campos de formulario compatibles
Crear formularios
IronPDF te permite crear formularios PDF a partir de HTML, lo que significa que puedes aprovechar todo el poder de HTML, CSS y JavaScript. Esta flexibilidad te permite incrustar campos de formulario y otros elementos en PDFs fácilmente. Vamos a profundizar en cómo puedes implementar estas funciones con Java.
Formularios de entrada de texto y área de texto
Con IronPDF, puedes crear rápidamente elementos de entrada y textarea dentro de tu PDF al renderizar una cadena HTML. Dado que admite HTML, puedes aplicar CSS para el estilo y, dependiendo de tu entorno, potencialmente usar JavaScript para un comportamiento adicional.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("textAreaAndInputForm.pdf");
Con el campo de texto HTML, utiliza el método renderHtmlAsPdf
de la clase PdfDocument para convertirlo en un documento PDF. El PDF resultante se guarda en un archivo. Este ejemplo demuestra cómo incrustar y personalizar formularios HTML dentro de un documento PDF utilizando IronPDF, permitiendo formularios ricos e interactivos directamente en el formato PDF.
Documento de salida PDF:
Formularios Checkbox y Combobox
Los formularios de casillas de verificación y cuadros combinados también se pueden generar al renderizar una cadena HTML, un archivo o una URL web que incluya estos elementos. Para habilitar su creación, establezca la propiedad CreatePdfFormsFromHtml en true.
Los formularios de cuadro combinado permiten a los usuarios seleccionar de un menú desplegable de opciones, proporcionando una forma conveniente de capturar la entrada directamente dentro del documento PDF.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
<h2>Task Completed</h2>
<label>
<input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
</label>
<h2>Select Priority</h2>
<label for='priority'>Choose priority level:</label>
<select id='priority' name='priority'>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
Documento de salida PDF:
Botones de radio Formularios
En IronPDF, los botones de opción dentro del mismo grupo son parte de un único objeto de formulario. Puedes acceder a todos los campos del formulario usando el método getForm
seguido del método getFields
. Si se selecciona un botón de opción, la propiedad Value del formulario reflejará esa elección; si no se selecciona ninguno, el valor se establecerá en 'None'.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
Choose your preferred travel type: <br>
<input type='radio' name='traveltype' value='Bike'>
Bike <br>
<input type='radio' name='traveltype' value='Car'>
Car <br>
<input type='radio' name='traveltype' value='Airplane'>
Airplane
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("radioButtomForm.pdf");