IRONSOFTWAREHOME

Cómo crear formularios PDF en C#

Curtis Chau
Curtis Chau
Updated: 22 de abril de 2026

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.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copie y ejecute este fragmento de código.

    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");
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

¿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 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

¿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 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

Agregue etiquetas a los campos del formulario usando el método AddLabel(). Aprende más sobre Cómo Dibujar Texto y Bitmap en PDFs. Explore fuentes personalizadas para mejorar el aspecto de los formularios.


¿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 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

¿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 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

¿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 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


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.

Milan Jovanovic

Microsoft MVP

Ver estudio de caso

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.

Brent Matzelle

Director de Tecnología, OPYN

Ver estudio de caso

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.

David Jones

Ingeniero de Software Principal, Agorus Build

Ver estudio de caso

¿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.

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

¿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 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

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.


¿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.

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. Los navegadores no soportan formularios de imagen; abrir en Adobe Acrobat para probar esta función.

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

¿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 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. 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.

Adobe Acrobat muestra un campo de firma sin firmar en un documento PDF con una barra lateral de herramientas de edición

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". Para una seguridad completa de los formularios, consulte nuestra guía sobre Permisos y contraseñas para PDF.

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

Preguntas Frecuentes

¿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
Escritor Técnico

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.

...
Leer más

¿Listo para empezar?

Nuget Downloads 21,105,021Versión:2026.9recién publicada

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999