
Preenchimento programático de formulários PDF em C# (Tutorial de programação)
x509certificate2 pode ser usado para obter informações importantes sobre um certificado existente (datas válidas, emissor, etc.). O IronPDF permite assinar digitalmente um PDF usando C#. Você pode criar um novo documento ou assinar um arquivo PDF existente. Isso requer apenas uma única linha de código, como ilustrado nos passos simples abaixo.
Sua empresa está gastando muito com assinaturas anuais para segurança e conformidade de PDFs. Considere o IronSecureDoc , que oferece soluções para gerenciar serviços SaaS como assinatura digital, redação, criptografia e proteção, tudo por um pagamento único. Experimente agora mesmo!
Como adicionar uma assinatura digital em PDF usando C#
- Instale a biblioteca C# para adicionar assinatura digital a PDFs.
- Utilize o Windows Forms para visualizar melhor o processo.
- Passe a assinatura digital e a senha privada para a classe
PdfSignature - Utilize o método
SignPdfFilepara abrir e assinar um PDF existente. - Verifique o PDF assinado no diretório especificado na etapa 4.
Passo 1
1. Obtenha o IronPDF
Primeiro, instale o IronPDF no seu projeto do Visual Studio. Obtenha-o da maneira que for mais fácil para você, seja por meio do download da DLL ou no site do NuGet . Acesse a biblioteca C# no Visual Studio e vamos adicionar uma assinatura.
Tutorial de Como Fazer
2. Compreendendo as Assinaturas Digitais
Uma assinatura digital é como uma carteira de motorista ou passaporte eletrônico que comprova sua identidade. Uma identidade digital normalmente contém seu nome e endereço de e-mail, o nome da organização que a emitiu, um número de série e uma data de validade. Os IDs digitais são usados para segurança de certificados e assinaturas digitais . Para funcionar, será necessário criar este arquivo com o Adobe Acrobat.
3. Assinar digitalmente um PDF
Agora, vamos ver as etapas para criar um x509certificate2 para assinar digitalmente um PDF usando C#.
Hoje, a biblioteca IronPDF oferece uma maneira simples de aplicar assinaturas, economizando tempo e esforço com apenas uma linha de código. Você pode usá-lo gratuitamente durante o desenvolvimento para testar seu trabalho. Em seguida, escolha seu projeto. Você vai criar um novo documento ou assinar um PDF existente?
No exemplo de código abaixo, um formulário C# é usado para permitir que o usuário selecione o PDF desejado, que pode receber uma assinatura digital com um único clique.
Um .pfx file (Formato de Intercâmbio de Informações Pessoais) deve ser preparado, que é usado para transferir um certificado com a ajuda de uma chave privada.
The SignPdfFile(FileName) method from the PdfSignature class is the main method for a digital signature. Basta selecionar o arquivo desejado.
using System.Drawing;
using System.Windows.Forms;
using IronPdf;
namespace DigitalSign
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
// Open a dialog to select the desired PDF file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
}
}
private void button2_Click(object sender, System.EventArgs e)
{
// Use PdfSignature method to digitally sign the selected PDF
new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);
// Provide user feedback that signing is complete
label3.Text = "Completed!";
label3.BackColor = Color.LightGreen;
label3.ForeColor = Color.Black;
}
}
}Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf
Namespace DigitalSign
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Open a dialog to select the desired PDF file
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
textBox1.Text = openFileDialog1.FileName ' Display selected PDF path in the textbox
End If
End Sub
Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Use PdfSignature method to digitally sign the selected PDF
Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)
' Provide user feedback that signing is complete
label3.Text = "Completed!"
label3.BackColor = Color.LightGreen
label3.ForeColor = Color.Black
End Sub
End Class
End NamespaceO código C# acima representa um aplicativo Windows Forms, onde:
- Um botão é usado para abrir uma caixa de diálogo para selecionar um arquivo PDF.
- Um segundo botão aciona a assinatura do PDF selecionado usando um arquivo
.pfxe uma senha predefinidos. - As etiquetas são atualizadas para confirmar a conclusão do processo de assinatura.
4. Revisar a assinatura do documento
Como pode ser visto na imagem abaixo, desde que um arquivo PDF esteja selecionado e o botão Importar Assinatura seja clicado, o documento será assinado digitalmente com sucesso. Com o IronPDF, bastou uma única linha de código.


IronPDF é a ferramenta perfeita para tarefas relacionadas a PDFs usando C#. O IronPDF oferece aos desenvolvedores métodos para renderizar documentos PDF em imagens e extrair texto e conteúdo de um PDF. Além disso, o IronPDF é capaz de renderizar gráficos em PDFs, adicionar códigos de barras usando a biblioteca IronBarcode , aprimorar a segurança com senhas , marcas d'água e até mesmo manipular formulários PDF programaticamente.
Acesso rápido à biblioteca

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


