# Cómo crear formularios PDF en C#
Cree formularios PDF interactivos en C# utilizando la completa API de IronPDF que admite entradas de texto, casillas de verificación, botones de radio, cuadros combinados, formularios de imagen y firmas digitales con sólo unas pocas líneas de código.
*as-heading:2(Inicio rápido: cree su primer formulario PDF con IronPDF)*
Comienza rápidamente con IronPDF para crear formularios PDF interactivos rellenables. Esta guía muestra cómo generar dinámicamente un PDF con campos de formulario utilizando un sencillo código C#. Aprovechando la robusta API de IronPDF, puedes crear entradas de texto, casillas de verificación y más para mejorar la interacción del usuario con un esfuerzo mínimo. Sigue para ver lo fácil que es definir elementos de formulario y guardar tu documento.
```cs
:title=Build your PDF form in one line!
new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } }
.RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>")
.SaveAs("editableForm.pdf");
```
<div class="alert alert-info iron-variant-1" role="alert">
Reduzca los costes anuales de seguridad y cumplimiento de PDF. <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc</a> proporciona soluciones de firma digital, redacción, cifrado y protección por un pago único. <a href="https://ironsoftware.com/enterprise/securedoc/docs/">Ver documentación de IronSecureDoc</a>
</div>
<div class="hsg-featured-snippet">
<h3>Flujo de trabajo mínimo (5 pasos)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/IronPdf/">Descargar la biblioteca IronPDF C#</a></li>
<li>Utilizar etiquetas input y textarea en HTML para generar formularios</li>
<li>Establezca el tipo en "casilla de verificación" y utilice la etiqueta select para las casillas de verificación y los cuadros combinados</li>
<li>Cambiar el tipo a "radio" para los botones de radio</li>
<li>Verifica la salida del PDF generado</li>
</ol>
</div>
## ¿Cómo crear formularios PDF con IronPDF?
IronPDF crea documentos PDF con campos de formulario incrustados de varios tipos. Al añadir elementos de formulario dinámicos a documentos PDF estáticos, mejora la flexibilidad y la interactividad. La biblioteca admite todos los elementos de formulario necesarios para las aplicaciones PDF modernas, desde simples entradas de texto hasta complejos campos de firma. Antes de crear formularios, asegúrese de haber [instalado IronPDF](https://ironpdf.com/get-started/installation-overview/) y configurado su entorno de desarrollo.
En el contexto empresarial español, los formularios PDF interactivos tienen aplicaciones especialmente relevantes: los formularios de declaración de impuestos para la **AEAT**, los formularios de solicitud de certificados digitales de la **FNMT**, y los formularios de introducción de datos para la emisión de facturas electrónicas en formato **Facturae**. La posibilidad de generar estos formularios dinámicamente desde código C# permite a los ISVs españoles automatizar flujos de trabajo documentales que de otro modo requerirían edición manual.
## ¿Cómo puedo añadir áreas de texto y formularios de entrada?
### ¿Cómo renderizar formularios a partir de HTML?
Crear área de texto y formularios de entrada para capturar la entrada del usuario dentro de documentos PDF. Las áreas de texto ofrecen espacio para grandes cantidades de texto, mientras que los formularios de entrada permiten introducir valores específicos. El motor de conversión de [HTML a PDF](https://ironpdf.com/tutorials/html-to-pdf/) de IronPDF admite elementos de formulario HTML, lo que simplifica la creación de formularios complejos.
```csharp
using IronPdf;
// Input and Text Area forms HTML
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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/textAreaAndInputForm.pdf#zoom=100" width="100%" height="400px">
</iframe>
### ¿Cómo añado formularios de texto mediante programación?
Añadir campos de formulario de texto mediante código sin HTML. Primero, instancie un objeto `PdfFormField` con los parámetros requeridos. Luego, use el método `AddTextField()` de la propiedad `PdfForm` para agregar el formulario. Este enfoque funciona bien cuando se necesita [editar PDFs existentes](https://ironpdf.com/tutorials/csharp-edit-pdf-complete-tutorial/) o añadir formularios a documentos no creados con HTML.
```csharp
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;
// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(textForm);
pdf.SaveAs("addTextForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/addTextForm.pdf#zoom=100" width="100%" height="300px">
</iframe>
Agregue etiquetas a los campos del formulario usando el método `AddLabel()`. Aprende más sobre [Cómo Dibujar Texto y Bitmap en PDFs](/how-to/draw-text-and-bitmap/). Explore [fuentes personalizadas](https://ironpdf.com/how-to/manage-fonts/) para mejorar el aspecto de los formularios.
<hr />
## ¿Cómo crear formularios de casillas de verificación y combos?
### ¿Cómo renderizar casillas de verificación y cuadros combinados desde HTML?
Cree formularios de casillas de verificación y combobox mediante la renderización de cadenas HTML, archivos o URL web que contengan estos elementos. Establezca la propiedad `EnableFormRendering` en verdadero para habilitar la creación de formularios. Para situaciones complejas, [convierta páginas ASPX](https://ironpdf.com/how-to/aspx-to-pdf/) que contengan controles de formulario del lado del servidor.
Los formularios Combobox ofrecen selecciones desplegables. Los usuarios eligen entre las opciones disponibles, introduciéndolas en los documentos PDF.
```csharp
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/checkboxAndComboboxForm.pdf#zoom=100" width="100%" height="400px">
</iframe>
### ¿Cómo añado casillas de verificación y cuadros combinados mediante programación?
#### ¿Cómo crear un campo de formulario de casilla de verificación?
Para agregar casillas de verificación, instancie un objeto `CheckboxField` con los parámetros requeridos. El parámetro `value` determina el estado de verificación: "no" para no marcado, "sí" para marcado. Use el método `AddCheckbox()` de la propiedad `PdfForm` para agregar el formulario.
```csharp
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");
// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(checkboxForm);
pdf.SaveAs("addCheckboxForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/addCheckboxForm.pdf#zoom=100" width="100%" height="300px">
</iframe>
#### ¿Cómo crear un campo de formulario Combobox?
Para agregar cuadros combinados, instancie un objeto `ComboBoxField` con los parámetros requeridos. El parámetro `value` determina la opción seleccionada. Use el método `AddComboBox()` de la propiedad `PdfForm` para agregar el formulario. Cuando trabaje con datos de formularios, [extraiga texto e imágenes](https://ironpdf.com/how-to/extract-text-and-images/) de PDF existentes para rellenar comboboxes de forma dinámica.
```csharp
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");
// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };
// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);
// Add form
pdf.Form.Add(comboboxForm);
pdf.SaveAs("addComboboxForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/addComboboxForm.pdf#zoom=100" width="100%" height="300px">
</iframe>
<hr />
## ¿Cómo crear formularios de botones de radio?
### ¿Cómo renderizar botones de radio desde HTML?
Los botones de radio del mismo grupo están contenidos en un objeto de formulario. Recupere el formulario usando el método `GetRadioGroup()` con su nombre. La propiedad `SelectedValue` contiene el valor de la opción seleccionada, o 'Ninguno' si no está seleccionada. Esto refleja el comportamiento de los botones de radio HTML.
```csharp
using IronPdf;
// Radio buttons HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/radioButtomForm.pdf#zoom=110" width="100%" height="400px">
</iframe>
### ¿Cómo añado formularios de radio mediante programación?
Añadir campos de formulario de botón de radio mediante código. Instancie un objeto `RadioField` con los parámetros requeridos. Use el método `AddRadioButton()` de la propiedad `PdfForm` para agregar el formulario. Este enfoque ayuda a la hora de [mezclar PDF](https://ironpdf.com/how-to/merge-or-split-pdfs/) y añadir campos de formulario coherentes en los documentos.
```csharp
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
value = "no";
x = 200;
// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);
pdf.SaveAs("addRadioForm.pdf");
```
### Documento PDF de salida
<iframe loading="lazy" src="/static-assets/pdf/how-to/create-forms/addRadioForm.pdf#zoom=100" width="100%" height="300px">
</iframe>
Use el método `AddLabel()` para agregar etiquetas a los botones de opción. Aprende más sobre [Cómo Dibujar Texto y Bitmap en PDFs](/how-to/draw-text-and-bitmap/).
<hr />
## ¿Cómo añadir formularios de imagen a los PDF?
Añadir campos de formulario de imagen sólo a través de código. Instancie un objeto `ImageField` con los parámetros requeridos. Use el método `AddImageField()` de la propiedad `PdfForm` para agregar el formulario. Los formularios de imagen funcionan bien para la identificación fotográfica o la funcionalidad de captura de firmas.
```csharp
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;
// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);
pdf.Form.Add(imageForm);
pdf.SaveAs("addImageForm.pdf");
```
### Documento PDF de salida
Archivo PDF de salida: [Ver PDF del Formulario de Imagen](/static-assets/pdf/how-to/create-forms/addImageForm.pdf). Los navegadores no soportan formularios de imagen; abrir en Adobe Acrobat para probar esta función.
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/pdf/how-to/create-forms/image-form.webp" alt="Editor de formularios PDF que muestra el cuadro de diálogo Seleccionar imagen con explorador de archivos, área de vista previa y botones Aceptar/Cancelar" class="img-responsive add-shadow" />
</div>
</div>
<hr />
## ¿Cómo crear formularios de firma sin firmar?
Inserte un campo de firma sin firma o vacío creando un objeto de firma. Acceda a la propiedad `SignatureForm` del PDF objetivo y use el método `AddSignatureField()` para insertar la firma. Exporte el PDF con el campo de firma vacío. Esto permite [firmas digitales](https://ironpdf.com/how-to/signing/) que pueden rellenarse posteriormente con datos de firma reales.
```csharp
using IronPdf;
using IronSoftware.Forms;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;
// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);
// Add signature
pdf.Form.Add(signature);
pdf.SaveAs("signature.pdf");
```
### Documento PDF de salida
Archivo PDF de salida: [signature.pdf](/static-assets/pdf/how-to/create-forms/signature.pdf). Los navegadores no soportan formularios de firma; abrir en Adobe Acrobat para probar esta función. Para mejorar la seguridad, explore [firma de PDF con HSM](https://ironpdf.com/how-to/signing-pdf-with-hsm/).
<div class="content-img-align-center">
<div class="center-image-wrapper" style="width=50%">
<img src="/static-assets/pdf/how-to/create-forms/unsigned-signature.webp" alt="Adobe Acrobat muestra un campo de firma sin firmar en un documento PDF con una barra lateral de herramientas de edición" class="img-responsive add-shadow" />
</div>
</div>
`TextFormField`
`Add`
`Form`
`DrawText`
`CreatePdfFormsFromHtml`
`CheckboxFormField`
`Add`
`Form`
`ComboboxFormField`
`Add`
`Form`
`FindFormField`
`Value`
`RadioFormField`
`Add`
`Form`
`DrawText`
`ImageFormField`
`Add`
`Form`
`Form`
`Add`
Aprenda a rellenar y editar formularios PDF mediante programación: "[Cómo rellenar y editar formularios PDF](/how-to/edit-forms/)". Para una seguridad completa de los formularios, consulte nuestra guía sobre [Permisos y contraseñas para PDF](https://ironpdf.com/how-to/pdf-permissions-passwords/).
## Casos de uso de formularios PDF en el entorno empresarial español
El uso de formularios PDF interactivos generados con IronPDF tiene una aplicación práctica directa en el ecosistema documental español. A continuación se presentan los principales casos de uso para empresas e ISVs que operan en España:
- **Formularios de declaración fiscal para la AEAT**: Las empresas pueden generar formularios PDF interactivos equivalentes a los modelos tributarios de la AEAT (Modelo 303 de IVA, Modelo 111 de retenciones, etc.) para que los empleados o clientes introduzcan datos que luego se envían a través de los canales oficiales. IronPDF permite prerellenar campos con datos de sistemas ERP y dejar campos editables para la revisión del contribuyente.
- **Formularios de solicitud de certificados FNMT**: La Fábrica Nacional de Moneda y Timbre (**FNMT**) requiere cumplimentar solicitudes documentadas para la emisión de certificados electrónicos. Los portales corporativos pueden generar estos formularios en PDF con campos de entrada tipificados, validación de NIF/NIE y campos de firma, acelerando el proceso de obtención de certificados digitales por parte de empleados.
- **Formularios de entrada de datos para facturas electrónicas Facturae**: Los sistemas de gestión documental que implementan el formato de factura electrónica **Facturae** pueden usar IronPDF para generar formularios PDF de introducción de datos con campos de texto para número de factura, fecha, importes, IBAN del proveedor y datos del destinatario. Estos formularios sirven como interfaz de captura de datos antes de la conversión al XML Facturae requerido para la plataforma **FACe**.
- **Formularios de accesibilidad para administraciones públicas (LOPDGDD)**: Las administraciones y empresas que prestan servicios digitales al ciudadano deben cumplir con la **LOPDGDD** (Ley Orgánica de Protección de Datos y Garantía de los Derechos Digitales). Los formularios PDF generados con IronPDF pueden incluir campos de consentimiento explícito para tratamiento de datos personales, un requisito legal supervisado por la **AEPD** (Agencia Española de Protección de Datos).
- **Formularios de verificación de firma con eIDAS**: Para documentos que requieren firma electrónica válida bajo el reglamento **eIDAS**, IronPDF permite crear formularios con campos de firma vacíos donde posteriormente se aplican firmas **PAdES** mediante certificados reconocidos, incluyendo los emitidos mediante el sistema de identidad **Cl@ve** de la administración española.
¿Quieres saber más? Consulta nuestro tutorial: [Firmar y proteger PDFs](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/)
Cree formularios PDF interactivos en C# utilizando la completa API de IronPDF que admite entradas de texto, casillas de verificación, botones de radio, cuadros combinados, formularios de imagen y firmas digitales con sólo unas pocas líneas de código.
Inicio rápido: cree su primer formulario PDF con IronPDF
Comienza rápidamente con IronPDF para crear formularios PDF interactivos rellenables. Esta guía muestra cómo generar dinámicamente un PDF con campos de formulario utilizando un sencillo código C#. Aprovechando la robusta API de IronPDF, puedes crear entradas de texto, casillas de verificación y más para mejorar la interacción del usuario con un esfuerzo mínimo. Sigue para ver lo fácil que es definir elementos de formulario y guardar tu documento.
Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Reduzca los costes anuales de seguridad y cumplimiento de PDF. IronSecureDoc proporciona soluciones de firma digital, redacción, cifrado y protección por un pago único. Ver documentación de IronSecureDoc
Utilizar etiquetas input y textarea en HTML para generar formularios
Establezca el tipo en "casilla de verificación" y utilice la etiqueta select para las casillas de verificación y los cuadros combinados
Cambiar el tipo a "radio" para los botones de radio
Verifica la salida del PDF generado
¿Cómo crear formularios PDF con IronPDF?
IronPDF crea documentos PDF con campos de formulario incrustados de varios tipos. Al añadir elementos de formulario dinámicos a documentos PDF estáticos, mejora la flexibilidad y la interactividad. La biblioteca admite todos los elementos de formulario necesarios para las aplicaciones PDF modernas, desde simples entradas de texto hasta complejos campos de firma. Antes de crear formularios, asegúrese de haber instalado IronPDF y configurado su entorno de desarrollo.
En el contexto empresarial español, los formularios PDF interactivos tienen aplicaciones especialmente relevantes: los formularios de declaración de impuestos para la AEAT, los formularios de solicitud de certificados digitales de la FNMT, y los formularios de introducción de datos para la emisión de facturas electrónicas en formato Facturae. La posibilidad de generar estos formularios dinámicamente desde código C# permite a los ISVs españoles automatizar flujos de trabajo documentales que de otro modo requerirían edición manual.
¿Cómo puedo añadir áreas de texto y formularios de entrada?
¿Cómo renderizar formularios a partir de HTML?
Crear área de texto y formularios de entrada para capturar la entrada del usuario dentro de documentos PDF. Las áreas de texto ofrecen espacio para grandes cantidades de texto, mientras que los formularios de entrada permiten introducir valores específicos. El motor de conversión de HTML a PDF de IronPDF admite elementos de formulario HTML, lo que simplifica la creación de formularios complejos.
using IronPdf;// Input and Text Area forms HTMLstringFormHtml = @"<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>";// Instantiate RendererChromePdfRendererRenderer = new ChromePdfRenderer();Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
using IronPdf;
// Input and Text Area forms HTML
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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
ImportsIronPdf' Input and Text Area forms HTMLPrivateFormHtmlAsString = "<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>"' Instantiate RendererPrivateRendererAs New ChromePdfRenderer()Renderer.RenderingOptions.CreatePdfFormsFromHtml = TrueRenderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
Documento PDF de salida
¿Cómo añado formularios de texto mediante programación?
Añadir campos de formulario de texto mediante código sin HTML. Primero, instancie un objeto PdfFormField con los parámetros requeridos. Luego, use el método AddTextField() de la propiedad PdfForm para agregar el formulario. Este enfoque funciona bien cuando se necesita editar PDFs existentes o añadir formularios a documentos no creados con HTML.
using IronPdf;using IronSoftware.Forms;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");// Configure required parametersstring name = "firstname";string value = "first name";uint pageIndex = 0;double x = 100;double y = 700;double width = 50;double height = 15;// Create text form fieldvar textForm = new TextFormField(name, value, pageIndex, x, y, width, height);// Add formpdf.Form.Add(textForm);pdf.SaveAs("addTextForm.pdf");
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;
// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(textForm);
pdf.SaveAs("addTextForm.pdf");
ImportsIronPdfImportsIronSoftware.Forms' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")' Configure required parametersPrivate name AsString = "firstname"Private value AsString = "first name"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 700Private width AsDouble = 50Private height AsDouble = 15' Create text form fieldPrivate textForm = New TextFormField(name, value, pageIndex, x, y, width, height)' Add formpdf.Form.Add(textForm)pdf.SaveAs("addTextForm.pdf")
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "firstname"
Private value As String = "first name"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 50
Private height As Double = 15
' Create text form field
Private textForm = New TextFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(textForm)
pdf.SaveAs("addTextForm.pdf")
¿Cómo crear formularios de casillas de verificación y combos?
¿Cómo renderizar casillas de verificación y cuadros combinados desde HTML?
Cree formularios de casillas de verificación y combobox mediante la renderización de cadenas HTML, archivos o URL web que contengan estos elementos. Establezca la propiedad EnableFormRendering en verdadero para habilitar la creación de formularios. Para situaciones complejas, convierta páginas ASPX que contengan controles de formulario del lado del servidor.
Los formularios Combobox ofrecen selecciones desplegables. Los usuarios eligen entre las opciones disponibles, introduciéndolas en los documentos PDF.
using IronPdf;// Input and Text Area forms HTMLstringFormHtml = @"<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>";// Instantiate RendererChromePdfRendererRenderer = new ChromePdfRenderer();Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
ImportsIronPdf' Input and Text Area forms HTMLPrivateFormHtmlAsString = "<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>"' Instantiate RendererPrivateRendererAs New ChromePdfRenderer()Renderer.RenderingOptions.CreatePdfFormsFromHtml = TrueRenderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
Documento PDF de salida
¿Cómo añado casillas de verificación y cuadros combinados mediante programación?
¿Cómo crear un campo de formulario de casilla de verificación?
Para agregar casillas de verificación, instancie un objeto CheckboxField con los parámetros requeridos. El parámetro value determina el estado de verificación: "no" para no marcado, "sí" para marcado. Use el método AddCheckbox() de la propiedad PdfForm para agregar el formulario.
using IronPdf;using IronSoftware.Forms;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");// Configure required parametersstring name = "checkbox";string value = "no";uint pageIndex = 0;double x = 100;double y = 700;double width = 15;double height = 15;// Create checkbox form fieldvar checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);// Add formpdf.Form.Add(checkboxForm);pdf.SaveAs("addCheckboxForm.pdf");
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");
// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(checkboxForm);
pdf.SaveAs("addCheckboxForm.pdf");
ImportsIronPdfImportsIronSoftware.Forms' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")' Configure required parametersPrivate name AsString = "checkbox"Private value AsString = "no"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 700Private width AsDouble = 15Private height AsDouble = 15' Create checkbox form fieldPrivate checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)' Add formpdf.Form.Add(checkboxForm)pdf.SaveAs("addCheckboxForm.pdf")
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")
' Configure required parameters
Private name As String = "checkbox"
Private value As String = "no"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create checkbox form field
Private checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(checkboxForm)
pdf.SaveAs("addCheckboxForm.pdf")
Documento PDF de salida
¿Cómo crear un campo de formulario Combobox?
Para agregar cuadros combinados, instancie un objeto ComboBoxField con los parámetros requeridos. El parámetro value determina la opción seleccionada. Use el método AddComboBox() de la propiedad PdfForm para agregar el formulario. Cuando trabaje con datos de formularios, extraiga texto e imágenes de PDF existentes para rellenar comboboxes de forma dinámica.
using IronPdf;using IronSoftware.Forms;using System.Collections.Generic;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");// Configure required parametersstring name = "combobox";string value = "Car";uint pageIndex = 0;double x = 100;double y = 700;double width = 60;double height = 15;var choices = new List<string>() { "Car", "Bike", "Airplane" };// Create combobox form fieldvar comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);// Add formpdf.Form.Add(comboboxForm);pdf.SaveAs("addComboboxForm.pdf");
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");
// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };
// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);
// Add form
pdf.Form.Add(comboboxForm);
pdf.SaveAs("addComboboxForm.pdf");
ImportsIronPdfImportsIronSoftware.FormsImportsSystem.Collections.Generic' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")' Configure required parametersPrivate name AsString = "combobox"Private value AsString = "Car"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 700Private width AsDouble = 60Private height AsDouble = 15Private choices = New List(OfString)() From {"Car", "Bike", "Airplane"}' Create combobox form fieldPrivate comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)' Add formpdf.Form.Add(comboboxForm)pdf.SaveAs("addComboboxForm.pdf")
Imports IronPdf
Imports IronSoftware.Forms
Imports System.Collections.Generic
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")
' Configure required parameters
Private name As String = "combobox"
Private value As String = "Car"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 60
Private height As Double = 15
Private choices = New List(Of String)() From {"Car", "Bike", "Airplane"}
' Create combobox form field
Private comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)
' Add form
pdf.Form.Add(comboboxForm)
pdf.SaveAs("addComboboxForm.pdf")
Documento PDF de salida
Mi biblioteca favorita de este tipo es IronPDF. Permite una manipulación rápida y eficiente de archivos PDF. También tiene muchas funciones valiosas, como exportar al formato PDF/A y firmar documentos PDF digitalmente.
IronOCR significa que podemos ahorrar $40,000 anualmente en el procesamiento manual, mientras mejoramos la productividad y liberamos recursos para tareas de alto impacto. Lo recomendaría encarecidamente.
El Iron Suite juega un papel crucial en nuestras operaciones. Estas son herramientas que aumentan la eficiencia en toda la empresa, incluyendo la creación de planos y la mejora en la gestión de inventario.
Los botones de radio del mismo grupo están contenidos en un objeto de formulario. Recupere el formulario usando el método GetRadioGroup() con su nombre. La propiedad SelectedValue contiene el valor de la opción seleccionada, o 'Ninguno' si no está seleccionada. Esto refleja el comportamiento de los botones de radio HTML.
using IronPdf;// Radio buttons HTMLstringFormHtml = @"<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>";// Instantiate RendererChromePdfRendererRenderer = new ChromePdfRenderer();Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
using IronPdf;
// Radio buttons HTML
string FormHtml = @"
<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>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
ImportsIronPdf' Radio buttons HTMLPrivateFormHtmlAsString = "<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>"' Instantiate RendererPrivateRendererAs New ChromePdfRenderer()Renderer.RenderingOptions.CreatePdfFormsFromHtml = TrueRenderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
Imports IronPdf
' Radio buttons HTML
Private FormHtml As String = "
<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>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
Documento PDF de salida
¿Cómo añado formularios de radio mediante programación?
Añadir campos de formulario de botón de radio mediante código. Instancie un objeto RadioField con los parámetros requeridos. Use el método AddRadioButton() de la propiedad PdfForm para agregar el formulario. Este enfoque ayuda a la hora de mezclar PDF y añadir campos de formulario coherentes en los documentos.
using IronPdf;using IronSoftware.Forms;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");// Configure required parametersstring name = "choice";string value = "yes";uint pageIndex = 0;double x = 100;double y = 700;double width = 15;double height = 15;// Create the first radio formvar yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);value = "no";x = 200;// Create the second radio formvar noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);pdf.Form.Add(yesRadioform);pdf.Form.Add(noRadioform);pdf.SaveAs("addRadioForm.pdf");
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
value = "no";
x = 200;
// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);
pdf.SaveAs("addRadioForm.pdf");
ImportsIronPdfImportsIronSoftware.Forms' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")' Configure required parametersPrivate name AsString = "choice"Private value AsString = "yes"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 700Private width AsDouble = 15Private height AsDouble = 15' Create the first radio formPrivate yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)value = "no"x = 200' Create the second radio formDim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)pdf.Form.Add(yesRadioform)pdf.Form.Add(noRadioform)pdf.SaveAs("addRadioForm.pdf")
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "choice"
Private value As String = "yes"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create the first radio form
Private yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
value = "no"
x = 200
' Create the second radio form
Dim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
pdf.Form.Add(yesRadioform)
pdf.Form.Add(noRadioform)
pdf.SaveAs("addRadioForm.pdf")
Añadir campos de formulario de imagen sólo a través de código. Instancie un objeto ImageField con los parámetros requeridos. Use el método AddImageField() de la propiedad PdfForm para agregar el formulario. Los formularios de imagen funcionan bien para la identificación fotográfica o la funcionalidad de captura de firmas.
using IronPdf;using IronSoftware.Forms;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");// Configure required parametersstring name = "image1";uint pageIndex = 0;double x = 100;double y = 600;double width = 200;double height = 200;// Create the image formImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);pdf.Form.Add(imageForm);pdf.SaveAs("addImageForm.pdf");
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;
// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);
pdf.Form.Add(imageForm);
pdf.SaveAs("addImageForm.pdf");
ImportsIronPdfImportsIronSoftware.Forms' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")' Configure required parametersPrivate name AsString = "image1"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 600Private width AsDouble = 200Private height AsDouble = 200' Create the image formPrivate imageForm As New ImageFormField(name, pageIndex, x, y, width, height)pdf.Form.Add(imageForm)pdf.SaveAs("addImageForm.pdf")
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "image1"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 200
Private height As Double = 200
' Create the image form
Private imageForm As New ImageFormField(name, pageIndex, x, y, width, height)
pdf.Form.Add(imageForm)
pdf.SaveAs("addImageForm.pdf")
Documento PDF de salida
Archivo PDF de salida: Ver PDF del Formulario de Imagen. Los navegadores no soportan formularios de imagen; abrir en Adobe Acrobat para probar esta función.
¿Cómo crear formularios de firma sin firmar?
Inserte un campo de firma sin firma o vacío creando un objeto de firma. Acceda a la propiedad SignatureForm del PDF objetivo y use el método AddSignatureField() para insertar la firma. Exporte el PDF con el campo de firma vacío. Esto permite firmas digitales que pueden rellenarse posteriormente con datos de firma reales.
using IronPdf;using IronSoftware.Forms;ChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");// Configure required parametersstring name = "cert";uint pageIndex = 0;double x = 100;double y = 600;double width = 300;double height = 100;// Create signatureSignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);// Add signaturepdf.Form.Add(signature);pdf.SaveAs("signature.pdf");
using IronPdf;
using IronSoftware.Forms;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;
// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);
// Add signature
pdf.Form.Add(signature);
pdf.SaveAs("signature.pdf");
ImportsIronPdfImportsIronSoftware.FormsPrivate renderer As New ChromePdfRenderer()Private pdf AsPdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")' Configure required parametersPrivate name AsString = "cert"Private pageIndex AsUInteger = 0Private x AsDouble = 100Private y AsDouble = 600Private width AsDouble = 300Private height AsDouble = 100' Create signaturePrivate signature As New SignatureFormField(name, pageIndex, x, y, width, height)' Add signaturepdf.Form.Add(signature)pdf.SaveAs("signature.pdf")
Imports IronPdf
Imports IronSoftware.Forms
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
' Configure required parameters
Private name As String = "cert"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 300
Private height As Double = 100
' Create signature
Private signature As New SignatureFormField(name, pageIndex, x, y, width, height)
' Add signature
pdf.Form.Add(signature)
pdf.SaveAs("signature.pdf")
Documento PDF de salida
Archivo PDF de salida: signature.pdf. Los navegadores no soportan formularios de firma; abrir en Adobe Acrobat para probar esta función. Para mejorar la seguridad, explore firma de PDF con HSM.
Casos de uso de formularios PDF en el entorno empresarial español
El uso de formularios PDF interactivos generados con IronPDF tiene una aplicación práctica directa en el ecosistema documental español. A continuación se presentan los principales casos de uso para empresas e ISVs que operan en España:
Formularios de declaración fiscal para la AEAT: Las empresas pueden generar formularios PDF interactivos equivalentes a los modelos tributarios de la AEAT (Modelo 303 de IVA, Modelo 111 de retenciones, etc.) para que los empleados o clientes introduzcan datos que luego se envían a través de los canales oficiales. IronPDF permite prerellenar campos con datos de sistemas ERP y dejar campos editables para la revisión del contribuyente.
Formularios de solicitud de certificados FNMT: La Fábrica Nacional de Moneda y Timbre (FNMT) requiere cumplimentar solicitudes documentadas para la emisión de certificados electrónicos. Los portales corporativos pueden generar estos formularios en PDF con campos de entrada tipificados, validación de NIF/NIE y campos de firma, acelerando el proceso de obtención de certificados digitales por parte de empleados.
Formularios de entrada de datos para facturas electrónicas Facturae: Los sistemas de gestión documental que implementan el formato de factura electrónica Facturae pueden usar IronPDF para generar formularios PDF de introducción de datos con campos de texto para número de factura, fecha, importes, IBAN del proveedor y datos del destinatario. Estos formularios sirven como interfaz de captura de datos antes de la conversión al XML Facturae requerido para la plataforma FACe.
Formularios de accesibilidad para administraciones públicas (LOPDGDD): Las administraciones y empresas que prestan servicios digitales al ciudadano deben cumplir con la LOPDGDD (Ley Orgánica de Protección de Datos y Garantía de los Derechos Digitales). Los formularios PDF generados con IronPDF pueden incluir campos de consentimiento explícito para tratamiento de datos personales, un requisito legal supervisado por la AEPD (Agencia Española de Protección de Datos).
Formularios de verificación de firma con eIDAS: Para documentos que requieren firma electrónica válida bajo el reglamento eIDAS, IronPDF permite crear formularios con campos de firma vacíos donde posteriormente se aplican firmas PAdES mediante certificados reconocidos, incluyendo los emitidos mediante el sistema de identidad Cl@ve de la administración española.
¿Cómo puedo crear formularios PDF rellenables en C#?
Puede crear formularios PDF rellenables en C# utilizando la completa API de IronPDF. Sólo tiene que utilizar ChromePdfRenderer con la opción CreatePdfFormsFromHtml establecida en true y, a continuación, renderizar HTML que contenga elementos de formulario como etiquetas de entrada, áreas de texto, casillas de verificación y botones de radio. IronPDF convertirá automáticamente estos elementos de formulario HTML en campos de formulario PDF interactivos.
¿Qué tipos de campos de formulario puedo añadir a los PDF?
IronPDF permite añadir varios tipos de campos de formulario, como entradas de texto, áreas de texto, casillas de verificación, botones de radio, cuadros combinados, formularios de imagen y firmas digitales. Puede crearlos generando formularios HTML o añadiendo campos de formulario mediante programación utilizando la API de IronPDF.
¿Puedo crear formularios PDF sin utilizar HTML?
Sí, IronPDF permite añadir campos de formulario mediante programación sin HTML. Puede instanciar objetos de campo de formulario como TextFormField con los parámetros requeridos y utilizar el método Add de la propiedad Form para añadirlos directamente a su documento PDF. Este método es ideal para editar PDF existentes o crear formularios dinámicamente.
¿Cómo puedo activar la creación de formularios al convertir HTML a PDF?
Para habilitar la creación de formularios durante la conversión de HTML a PDF con IronPDF, establezca la propiedad CreatePdfFormsFromHtml en true en las RenderingOptions del ChromePdfRenderer. Esto indica a IronPDF que convierta los elementos de formulario HTML en campos de formulario PDF interactivos durante el proceso de renderizado.
¿Cuál es la forma más rápida de crear un formulario PDF sencillo?
La forma más rápida de crear un formulario PDF con IronPDF es utilizando una sola línea de código: new ChromePdfRenderer con CreatePdfFormsFromHtml establecido en true, luego llame a RenderHtmlAsPdf con el contenido de su formulario HTML y guarde el resultado. Esto convierte automáticamente los elementos de entrada HTML en campos de formulario PDF rellenables.
Is it possible to integrate images as form fields in PDFs with IronPDF?
Yes, IronPDF allows you to integrate images as form fields by using the `ImageFormField` object. This feature is useful for photo identification or signature captures.
How do I manage checkbox and combobox forms in PDFs with IronPDF?
Checkbox and combobox forms can be created from HTML or programmatically using IronPDF. For checkboxes, instantiate a `CheckboxFormField`, and for comboboxes, use the `ComboboxFormField` object, then add these forms using the `Add()` method.
What options does IronPDF offer for enhancing the security and compliance of PDF forms?
IronPDF supports features such as digital signing, redaction, encryption, and protection to enhance the security and compliance of PDF forms, reducing yearly costs associated with PDF handling.
Can I dynamically populate form fields like comboboxes in PDFs with IronPDF?
Yes, IronPDF allows you to dynamically populate form fields such as comboboxes by using methods to extract data and set `ComboboxFormField` choices programmatically or through HTML rendering.
How can I ensure compatibility of interactive PDF forms across different PDF readers?
When using IronPDF to create interactive forms, it's advised to test features like signature and image fields in Adobe Acrobat, as some browsers may not support all interactive elements. IronPDF's comprehensive features ensure broad compatibility.
Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.