Componente PDF para software de facturación VeriFactu: IronPDF, Aspose y Syncfusion bajo la penalización de €150.000/año
Los formularios de admisión, aplicaciones, encuestas y documentos de incorporación comparten un patrón: un destinatario necesita completar campos y devolver el documento. Un PDF estático no puede hacer eso, y la impresión, el escaneo y la reintroducción de datos pierden el tiempo de todos. IronPDF genera formularios PDF rellenables en C#, ya sea a partir de marcado HTML que el equipo ya tiene o colocando campos programáticamente en un documento existente.
El problema empresarial
Un proveedor de atención médica necesita formularios de admisión de pacientes, una aseguradora necesita aplicaciones, un equipo de recursos humanos necesita documentos de incorporación. Cada uno debería llegar como un PDF que el destinatario pueda completar en pantalla, idealmente con los detalles conocidos ya completados. Construir estos a mano en un editor de PDF no escala, y mantener un diseño de formulario separado duplica la versión web que a menudo ya existe.
Generar un formulario a partir de HTML
Habilitar una opción de renderizado convierte los elementos estándar del formulario HTML en campos PDF interactivos, por lo que el marcado existente se convierte en un documento rellenable.
using IronPdf;
string formHtml = @"
<html><body>
<h2>Patient Intake</h2>
<form>
First name: <input type='text' name='firstname' value=''><br>
Address: <textarea name='address' rows='4' cols='50'></textarea><br>
Completed: <input type='checkbox' name='completed'><br>
Priority:
<select name='priority'>
<option value='high'>High</option>
<option value='low'>Low</option>
</select>
</form>
</body></html>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf");
Debido a que cada campo tiene un nombre y un valor, el mismo enfoque prellena un formulario desde una base de datos, por lo que un aviso de renovación o aplicación llega con los detalles del destinatario ya completados y solo los huecos por completar.
Agregar campos a un documento existente
Cuando el documento base no proviene de HTML, como un formulario escaneado o un informe generado que necesita un campo de aprobación, se pueden colocar campos programáticamente en coordenadas exactas.
using IronSoftware.Forms;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Approval</h2>");
var textForm = new TextFormField("approver", "", pageIndex: 0, x: 100, y: 700, width: 150, height: 15);
pdf.Form.Add(textForm);
pdf.SaveAs("approval-form.pdf");
Puntos a planificar
- Habilitar la bandera del formulario: Sin
CreatePdfFormsFromHtmlconfigurado en true, los elementos del formulario HTML se renderizan como visuales estáticos en lugar de campos rellenables. Esta es la razón más común por la que un formulario no es editable. - Los campos programáticos son basados en coordenadas: Los campos agregados a través de código usan un x, y, anchura, altura absolutos y un índice de página, lo cual es preciso pero hace que el diseño sea su responsabilidad.
- Valores de las casillas de verificación: Una casilla de verificación usa "sí" y "no" en lugar de un booleano para su estado de marcado.
- Crear no es asegurar: Generar un formulario no lo bloquea ni lo firma. Aplique contraseñas, permisos o firmas por separado cuando el documento necesite protección.
Resultado
Con una opción para formularios HTML y campos basados en coordenadas para todo lo demás, los equipos envían documentos rellenables, pre-rellenables que los destinatarios completan en pantalla, sin construcción manual de formularios. Los tipos completos de campos y opciones están en la guía para crear formularios PDF.

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.