Cómo rellenar y editar formularios PDF en C# | IronPDF

Cómo rellenar y editar formularios PDF en C

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

IronPDF ofrece un completo conjunto de herramientas para editar formularios PDF en aplicaciones C#. Rellene campos de texto, modifique casillas de verificación, actualice botones de radio y gestione cuadros combinados mediante programación con sencillas llamadas a la API que se integran perfectamente en sus proyectos .NET.

En España, la automatización del relleno de formularios PDF tiene aplicaciones directas en los flujos de trabajo tributarios y administrativos. La AEAT publica los modelos tributarios —como el Modelo 303 de liquidación trimestral de IVA, el Modelo 130 de pagos fraccionados o el Modelo 390 de resumen anual de IVA— como formularios PDF con campos rellenables. IronPDF permite automatizar el proceso de cumplimentación de estos modelos con los datos del sistema de contabilidad de la empresa, reduciendo errores manuales y agilizando las presentaciones ante la Agencia Tributaria. Asimismo, los formularios de tramitación de la Seguridad Social (TC1, TC2) y los formularios de FACe para la presentación de facturas electrónicas pueden prefabricarse con los datos del proveedor mediante la misma API de edición de formularios.

Inicio rápido: Cómo llenar formularios PDF con IronPDF

Rellene y edite formularios PDF con IronPDF en unos pocos pasos. Esta guía muestra cómo localizar campos de formulario, modificar sus valores y guardar el documento actualizado. Perfecto para integrar a la perfección la edición de formularios PDF en sus aplicaciones de C#.

  1. Instala IronPDF con el Administrador de Paquetes NuGet

    PM > Install-Package IronPdf
  2. Copie y ejecute este fragmento de código.

    var pdf = IronPdf.PdfDocument.FromFile("form.pdf");
    var field = pdf.Form.FindFormField("nameField");
    field.Value = "John Doe";
    pdf.SaveAs("updated_form.pdf");
  3. Despliegue para probar en su entorno real

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

    arrow pointer

¿Cómo editar formularios PDF en C#?

IronPDF edita sin esfuerzo campos de formulario existentes de varios tipos en documentos PDF. Tanto si se trata de automatizar flujos de trabajo de documentos, crear envíos masivos de formularios o crear aplicaciones PDF interactivas, las funciones de edición de formularios de IronPDF proporcionan la flexibilidad y el control que necesita. La biblioteca admite todos los tipos de campos de formulario PDF estándar y se integra sin problemas con las aplicaciones .NET existentes, por lo que resulta ideal para los sistemas de gestión de documentos empresariales.

Para los formularios complejos que requieren firma digital, IronPDF ofrece una integración perfecta entre la edición de formularios y los flujos de trabajo de firma de documentos. También puede establecer contraseñas y permisos de PDF para proteger sus formularios editados de modificaciones no autorizadas.

¿Cómo se rellenan las áreas de texto y los formularios de entrada?

Para editar áreas de texto y formularios de entrada, asigne la propiedad Value a la información deseada. El siguiente código primero encuentra el objeto de formulario utilizando el método FindFormField con el nombre del formulario. Luego, accede y asigna la propiedad Value del objeto. Este enfoque funciona de forma coherente en todos los campos de formulario basados en texto, incluidos los campos de entrada de una sola línea y las áreas de texto de varias líneas.

Cuando trabaje con formularios que contengan metadatos, también podrá actualizar mediante programación las propiedades del documento junto con los valores del formulario. Esto resulta especialmente útil a la hora de hacer un seguimiento de las fechas de envío de los formularios o de mantener un registro de auditoría de las modificaciones de los documentos.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-input-textarea.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Set text input form values
pdf.Form.FindFormField("firstname").Value = "John";
pdf.Form.FindFormField("lastname").Value = "Smith";

// Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC\r\n205 N. Michigan Ave.";

pdf.SaveAs("textAreaAndInputFormEdited.pdf");
Imports Microsoft.VisualBasic
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Set text input form values
pdf.Form.FindFormField("firstname").Value = "John"
pdf.Form.FindFormField("lastname").Value = "Smith"

' Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC" & vbCrLf & "205 N. Michigan Ave."

pdf.SaveAs("textAreaAndInputFormEdited.pdf")
$vbLabelText   $csharpLabel

Tenga en cuenta que al llenar áreas de texto de varias líneas, puede usar \r\n para los saltos de línea para formatear adecuadamente direcciones, comentarios o cualquier otro contenido de varias líneas. Los campos de formulario gestionan automáticamente el ajuste de texto basándose en las dimensiones de campo definidas en el PDF original.

¿Qué aspecto tiene el formulario de texto editado?


¿Cómo se actualizan las casillas de verificación y los cuadros combinados?

Editar formularios de casillas y cuadros combinados encontrando primero el campo por su nombre. Asigne la propiedad Value a 'Sí' para marcar el formulario de casilla de verificación. Seleccione cualquier opción disponible en el cuadro combinado asignando la opción deseada a su propiedad Value. Para mayor comodidad, obtenga todos los valores de elección accediendo a la propiedad Choices.

Comprender cómo trabajar con estos elementos de formularios interactivos es crucial para crear aplicaciones PDF dinámicas. Si necesita crear formularios PDF desde cero, IronPDF proporciona herramientas completas para añadir nuevas casillas de verificación, comboboxes y otros elementos de formulario a sus documentos.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-checkbox-combobox.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("checkboxAndComboboxForm.pdf");

var checkboxForm = pdf.Form.FindFormField("taskCompleted");
// Check the checkbox form
checkboxForm.Value = "Yes";

var comboboxForm = pdf.Form.FindFormField("priority");
// Set the combobox value
comboboxForm.Value = "Low";

// Print out all the available choices
foreach (var choice in comboboxForm.Choices)
{
    Console.WriteLine(choice);
}
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("checkboxAndComboboxForm.pdf")

Private checkboxForm = pdf.Form.FindFormField("taskCompleted")
' Check the checkbox form
checkboxForm.Value = "Yes"

Dim comboboxForm = pdf.Form.FindFormField("priority")
' Set the combobox value
comboboxForm.Value = "Low"

' Print out all the available choices
For Each choice In comboboxForm.Choices
	Console.WriteLine(choice)
Next choice
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf")
$vbLabelText   $csharpLabel

Los valores de las casillas de verificación suelen ser "Sí" para los estados marcados y "No" para los no marcados. En el caso de los cuadros combinados, compruebe siempre que el valor que está estableciendo existe entre las opciones disponibles para evitar errores de ejecución. La propiedad Choices proporciona una manera conveniente de enumerar todas las opciones válidas programáticamente.

¿Qué valores están disponibles para la selección de cuadros combinados?


¿Cómo se modifican los valores de los botones de radio?

Al trabajar con formularios de botones de opción en IronPDF, los botones de opción del mismo grupo están contenidos dentro de un objeto de formulario. Para editar el valor del botón de radio, simplemente asigne la propiedad Value del objeto de formulario a una de las opciones disponibles. Recupere todas las opciones disponibles con la propiedad Annotations. El código a continuación demuestra cómo editar el valor del botón de opción.

Los botones de radio son especialmente útiles para opciones mutuamente excluyentes en formularios. Cuando se combina con anotaciones, puede añadir información sobre herramientas o instrucciones útiles para guiar a los usuarios a la hora de rellenar el formulario. Esto mejora la experiencia del usuario y reduce los errores en el envío de formularios.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-radiobutton.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("radioButtomForm.pdf");
var radioForm = pdf.Form.FindFormField("traveltype");

// Set the radio button value
radioForm.Value = "Airplane";

// Print out all the available choices
foreach(var annotation in radioForm.Annotations)
{
    Console.WriteLine(annotation.OnAppearance);
}

pdf.SaveAs("radioButtomFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("radioButtomForm.pdf")
Private radioForm = pdf.Form.FindFormField("traveltype")

' Set the radio button value
radioForm.Value = "Airplane"

' Print out all the available choices
For Each annotation In radioForm.Annotations
	Console.WriteLine(annotation.OnAppearance)
Next annotation

pdf.SaveAs("radioButtomFormEdited.pdf")
$vbLabelText   $csharpLabel

Además, use el método Clear para deseleccionar el botón de radio. Este método solo puede ser accedido cuando el objeto es de tipo RadioFormField. Al acceder al objeto de formulario de radio del PDF, se puede convertir al tipo RadioFormField. Esta funcionalidad específica del tipo proporciona un mayor control sobre el comportamiento de los botones de radio en comparación con la manipulación genérica de los campos de formulario.

¿Cómo se borran las selecciones de los botones de radio?


¿Cómo eliminar campos de formulario de un PDF?

Para eliminar formularios del PDF, primero seleccione el formulario objetivo utilizando el método FindFormField. Pase el objeto de formulario al método Form.Remove, que se puede acceder desde el objeto PdfDocument. Esta funcionalidad es esencial cuando se necesita crear versiones estáticas de formularios rellenados o eliminar campos de formulario sensibles antes de su distribución.

Después de eliminar los campos de formulario, es posible que desee guardar y exportar sus documentos PDF en varios formatos. IronPDF admite múltiples opciones de exportación, incluido el almacenamiento en disco, flujos de memoria o el servicio de archivos PDF directamente a través de aplicaciones web.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-remove-form.cs
using IronPdf;
using IronSoftware.Forms;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Remove Form
IFormField targetForm = pdf.Form.FindFormField("firstname");
pdf.Form.Remove(targetForm);

pdf.SaveAs("removedForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Remove Form
Private targetForm As IFormField = pdf.Form.FindFormField("firstname")
pdf.Form.Remove(targetForm)

pdf.SaveAs("removedForm.pdf")
$vbLabelText   $csharpLabel

La eliminación de campos de formulario los borra permanentemente de la estructura del PDF. Si necesita conservar los datos del formulario y hacer que los campos no sean editables, considere la posibilidad de aplanar el PDF, lo que convierte los campos del formulario en contenido estático y conserva su aspecto visual y sus valores.

¿Qué ocurre después de eliminar un campo de formulario?

Técnicas avanzadas de edición de formularios

Más allá del rellenado básico de formularios, IronPDF permite escenarios avanzados como el procesamiento por lotes de múltiples formularios, la extracción de datos de formularios para su almacenamiento en bases de datos y la creación de plantillas de formularios dinámicas. Para necesidades de manipulación de PDF completas, explore nuestro tutorial completo sobre la creación de PDF que cubre formularios, formato y funciones avanzadas.

Cuando trabaje con datos de formularios confidenciales, tenga siempre en cuenta la aplicación de las medidas de seguridad adecuadas. Las características de seguridad de IronPDF le permiten cifrar documentos, establecer permisos y garantizar que los datos de sus formularios permanezcan protegidos durante todo su ciclo de vida.

Aprende cómo crear formularios PDF programáticamente en el siguiente artículo: "Cómo crear formularios PDF."

Automatización de formularios fiscales y administrativos españoles con IronPDF

La edición programática de formularios PDF con IronPDF permite automatizar los procesos de cumplimentación de documentos tributarios y administrativos en España, donde muchos procedimientos oficiales se basan en formularios PDF con campos interactivos.

Prefabricación de modelos AEAT: Modelo 303, Modelo 130 y formularios FACe

La AEAT pone a disposición de los contribuyentes los principales modelos tributarios en formato PDF con campos rellenables. El Modelo 303, para la declaración trimestral del IVA, contiene campos para las bases imponibles de cada tipo de IVA (21%, 10%, 4%), las cuotas soportadas y devengadas, y los datos identificativos del declarante. Con IronPDF y el método FindFormField, es posible localizar cada campo por su nombre técnico y asignarle automáticamente el valor calculado por el sistema de contabilidad de la empresa. Este mismo patrón aplica al Modelo 130 de pagos fraccionados del IRPF para profesionales autónomos y al Modelo 390 de resumen anual. La integración con FACe para la presentación de facturas electrónicas también puede beneficiarse del relleno automático de los campos de identificación del proveedor en los formularios de tramitación del portal.

Formularios de la Seguridad Social y cumplimiento LOPDGDD

Los modelos TC1 y TC2 de la Tesorería General de la Seguridad Social para las cotizaciones mensuales de empleados también se distribuyen como formularios PDF. La automatización del relleno de estos formularios con IronPDF —asignando las bases de cotización, los tipos aplicables y los datos de los trabajadores— elimina la reentrada manual de datos y reduce el riesgo de errores en las liquidaciones mensuales. Al utilizar la API de IronPDF para prefabricar estos formularios, las empresas también facilitan el cumplimiento de la LOPDGDD al centralizar el tratamiento de los datos personales de los empleados en el sistema de origen en lugar de distribuirlos manualmente en formularios impresos.

La automatización de la cumplimentación de formularios PDF de la AEAT, la Seguridad Social y FACe con IronPDF transforma un proceso manual en un flujo de trabajo reproducible y auditable, alineado con los requisitos de trazabilidad exigidos por la Agencia Tributaria.

¿Listo para ver qué más puedes hacer? Consulta nuestra página de tutorial aquí: Firmar y Asegurar PDFs

Preguntas Frecuentes

¿Cómo se rellenan formularios PDF mediante programación en C#?

IronPDF simplifica la cumplimentación de formularios PDF en C#. Utilice el método PdfDocument.FromFile para cargar su PDF y, a continuación, utilice FindFormField para localizar campos de formulario específicos por su nombre. Una vez encontrado, puede modificar la propiedad Value del campo y guardar el documento actualizado. IronPDF admite todos los tipos de campos de formulario PDF estándar, incluidos campos de texto, casillas de verificación, botones de radio y cuadros combinados.

¿Qué tipos de campos de formulario PDF se pueden editar?

IronPDF admite la edición de todos los tipos de campos de formulario PDF estándar, incluidas áreas de texto, campos de entrada, casillas de verificación, botones de opción y cuadros combinados. La biblioteca proporciona una API coherente para modificar cada tipo de campo mediante sencillas asignaciones de propiedades, lo que facilita la automatización del rellenado de formularios en distintos tipos de campo.

¿Cómo puedo encontrar y modificar un campo de formulario específico?

Utilice el método FindFormField de IronPDF con el nombre del campo como parámetro para localizar cualquier campo de formulario en su documento PDF. Una vez encontrado, puede modificar el campo estableciendo su propiedad Value. Por ejemplo: var field = pdf.Form.FindFormField("nameField"); field.Value = "John Doe";

¿Puedo proteger los formularios PDF editados de cambios no autorizados?

Sí, IronPDF le permite establecer contraseñas y permisos de PDF después de editar los formularios. Esto garantiza que los formularios rellenados permanezcan seguros y evita modificaciones no autorizadas. La biblioteca también admite firmas digitales para una mayor autenticación e integridad del documento.

¿Es posible editar formularios PDF en masa?

IronPDF es ideal para la automatización y el procesamiento masivo de formularios. Puede iterar mediante programación a través de varios archivos PDF, rellenar sus formularios con datos de bases de datos u otras fuentes y guardar los documentos completados. Esto hace que IronPDF sea perfecto para sistemas de gestión de documentos empresariales y aplicaciones de flujo de trabajo automatizado.

¿Puedo actualizar los metadatos del documento mientras edito formularios?

Sí, IronPDF permite actualizar los metadatos del PDF junto con los valores del formulario. Esto resulta especialmente útil para realizar un seguimiento de las fechas de envío de los formularios, mantener registros de auditoría o añadir propiedades personalizadas a los documentos editados para mejorar la organización y la capacidad de búsqueda.

¿Cómo automatizar el relleno del Modelo 303 de IVA de la AEAT con IronPDF en C#?

El Modelo 303 de la AEAT para la declaración trimestral del IVA está disponible como formulario PDF con campos rellenables. Con IronPDF y el método FindFormField, puede localizar cada campo por su nombre técnico (bases imponibles por tipo de IVA, cuotas devengadas y soportadas, datos del declarante) y asignarles automáticamente los valores calculados por su sistema de contabilidad, generando el PDF listo para presentación ante la AEAT en minutos.

¿Cómo cumplir con la LOPDGDD al rellenar formularios PDF con datos personales de empleados en España?

Al usar IronPDF para rellenar formularios como los TC1/TC2 de la Seguridad Social con datos de empleados, los datos personales se tratan directamente desde el sistema de origen sin reentrada manual. Esto reduce el riesgo de errores y el número de sistemas que acceden a datos personales, contribuyendo al cumplimiento del artículo 32 de la LOPDGDD sobre medidas técnicas de seguridad en el tratamiento de datos personales.

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

Leer más
¿Listo para empezar?
Nuget Descargas 18,926,724 | Versión: 2026.5 just released
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.