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();
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());