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");
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");
Imports IronPdf
Dim formHtml As String = "
<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>"
Dim renderer As 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");
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");
Imports IronSoftware.Forms
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Approval</h2>")
Dim textForm As 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.
Perguntas frequentes
Como o IronPDF ajuda na criação de formulários PDF preenchíveis a partir de HTML?
IronPDF permite que você gere formulários PDF preenchíveis a partir de elementos de formulário HTML padrão ativando uma opção de renderização. Isso transforma a marcação HTML existente em campos PDF interativos.
Posso usar o IronPDF para adicionar campos a um documento PDF existente?
Sim, o IronPDF pode adicionar campos programaticamente a um documento PDF existente especificando coordenadas exatas para cada campo, possibilitando a personalização de formulários de acordo com requisitos específicos de layout.
Qual é a vantagem de usar o IronPDF para gerar formulários em um contexto de negócios?
IronPDF automatiza a geração de formulários PDF preenchíveis a partir de HTML, o que é benéfico para empresas que precisam de soluções escaláveis para formulários como entrada de paciente, aplicações de seguro e documentos de integração de RH.
É possível pré-preencher campos de formulário usando o IronPDF?
Sim, o IronPDF permite pré-preenchimento de campos de formulário usando elementos de formulário HTML com nomes e valores especificados. Isso é útil para enviar aplicações ou avisos com detalhes do destinatário já preenchidos.
Quais são as considerações ao adicionar campos de formulário programaticamente com o IronPDF?
Ao adicionar campos de formulário programaticamente com IronPDF, é importante usar coordenadas absolutas para x, y, largura, altura e índice de página para garantir o posicionamento preciso dos campos no documento.
Qual problema comum pode surgir ao criar formulários preenchíveis a partir do HTML e como pode ser resolvido?
Um problema comum é que os elementos do formulário HTML podem renderizar como visuais estáticos em vez de campos preenchíveis. Isso pode ser resolvido garantindo que a opção 'CreatePdfFormsFromHtml' esteja ativada.
O IronPDF pode assegurar os formulários PDF que ele gera?
O IronPDF não assegura formulários PDF por padrão. Após gerar um formulário, você precisa aplicar medidas de segurança adicionais, como senhas, permissões ou assinaturas digitais para proteção do documento.
Que tipos de campos de formulário podem ser criados usando o IronPDF?
O IronPDF suporta uma ampla gama de campos de formulário, incluindo entradas de texto, caixas de seleção e dropdowns, entre outros. Opções detalhadas podem ser encontradas em seu guia de criação de formulários PDF.

