Cómo crear formularios PDF en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

por Mehr Muhammad Hamza

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.

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");
JAVA

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");
JAVA

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");
JAVA

Documento de salida PDF: