Formularios PDF

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

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

Por defecto, IronPDF hará editable cualquier formulario dentro del marcado HTML. 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 de PDF. Establezca la propiedad createPdfFormsFromHtml en true o false con el método setCreatePdfFormsFromHtml para activar o desactivar los formularios editables.

La lectura y escritura de valores en los campos de un formulario PDF se realiza a través del FormManager de su PDfDocument. Haga referencia a ella utilizando la siguiente línea de código:

FormManager pdfForm = document.getForm();
JAVA

Como se muestra en las líneas 26 y 29 del código de ejemplo, el desarrollador puede establecer valores en los campos de texto del formulario directamente llamando al setFieldValue del FormManager con el nombre del campo de texto (tal y como se especifica en el correspondiente <input> atributo nombre del elemento del marcado HTML original)seguido del valor con el que debe rellenarse.

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

FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
JAVA