IronPDF vs Aspose.PDF vs Syncfusion: Qual biblioteca PDF para ASP.NET devo escolher?
Formulários de admissão, aplicativos, pesquisas e documentos de integração compartilham um padrão: um destinatário precisa preencher campos e devolver o documento. Um PDF estático não consegue fazer isso, e imprimir, escanear e re-digitar desperdiça o tempo de todos. IronPDF gera formulários PDF preenchíveis em C#, seja a partir da marcação HTML que a equipe já possui ou colocando campos programaticamente em um documento existente.
O Problema Empresarial
Um prestador de serviços de saúde precisa de formulários de admissão de pacientes, uma seguradora precisa de aplicativos, uma equipe de RH precisa de documentos de integração. Cada um deve chegar como um PDF que o destinatário pode preencher na tela, idealmente com detalhes conhecidos já preenchidos. Construir esses formulários manualmente em um editor de PDF não é escalável, e manter um layout de formulário separado duplica a versão da web que muitas vezes já existe.
Gerando um Formulário a partir de HTML
Habilitar uma opção de renderização transforma elementos padrão de formulário HTML em campos PDF interativos, assim a marcação existente torna-se um documento preenchível.
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");
Como cada campo tem um nome e um valor, a mesma abordagem pré-preenche um formulário a partir de um banco de dados, então uma notificação de renovação ou aplicativo chega com os detalhes do destinatário já preenchidos, e apenas as lacunas a serem completadas.
Adicionando Campos a um Documento Existente
Quando o documento base não veio do HTML, como um formulário escaneado ou um relatório gerado que precisa de um campo de aprovação, os campos podem ser colocados programaticamente em coordenadas exatas.
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");
Pontos para Planejar
- Habilitar o sinalizador de formulário: Sem
CreatePdfFormsFromHtmldefinido como verdadeiro, os elementos de formulário HTML são renderizados como visuais estáticos ao invés de campos preenchíveis. Esta é a razão mais comum para um formulário não ser editável. - Campos programáticos são baseados em coordenadas: Campos adicionados por meio de código usam coordenadas x, y, largura, altura absolutas e um índice de página, que é preciso, mas torna o layout sua responsabilidade.
- Valores de caixa de seleção: Uma caixa de seleção usa "sim" e "não" ao invés de um booleano para seu estado marcado.
- Criar não é proteger: Gerar um formulário não o bloqueia ou assina. Aplique senhas, permissões ou assinaturas separadamente quando o documento precisar de proteção.
Resultado
Com uma opção para formulários HTML e campos baseados em coordenadas para todo o resto, as equipes enviam documentos preenchíveis e pré-preenchíveis que os destinatários completam na tela, sem a construção manual de formulários. Tipos de campo completos e opções estão no guia de criação de formulários PDF.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.