Assinatura PDF

O plugin Documentize PDF Signature for .NET permite que os usuários assinem digitalmente documentos PDF. Ele oferece um processo simplificado para adicionar assinaturas, garantindo autenticidade e protegendo o conteúdo PDF. O plugin suporta assinaturas visíveis e invisíveis e fornece opções para personalizar a posição da assinatura, motivo, informações de contato e mais.

Principais Recursos:

  • Assinar Digitalmente Documentos PDF: Proteja seus documentos com assinaturas digitais visíveis ou invisíveis.
  • Suporte a PFX: Assine arquivos PDF usando um certificado PFX.
  • Opções Personalizáveis: Configure as configurações da assinatura como motivo, localização e detalhes de contato.
  • Assinaturas Visíveis e Invisíveis: Escolha se a assinatura será visível no documento.

Como Assinar Documentos PDF

Para assinar um documento PDF usando um arquivo PFX, siga estas etapas:

  1. Crie uma instância da classe Signature.
  2. Instancie a classe SignOptions com o caminho do arquivo PFX e a senha.
  3. Adicione o PDF de entrada e o arquivo de saída às opções.
  4. Execute o método Process para aplicar a assinatura.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "senhaPfx");
 3
 4// Adicione o PDF de entrada e especifique o arquivo de saída
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configure as opções da assinatura
 9signOptions.Reason = "Contrato de Acordo";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Nova Iorque";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Aplique a assinatura ao documento
17signature.Process(signOptions);

Como Usar Stream para Arquivo PFX

Você também pode assinar um PDF usando um certificado PFX fornecido como um stream em vez de um caminho de arquivo. Isso permite um manuseio mais flexível do armazenamento do certificado.

  1. Crie uma instância da classe Signature.
  2. Instancie SignOptions com um stream contendo o PFX e a senha.
  3. Adicione os arquivos de entrada e saída.
  4. Execute o método Process para aplicar a assinatura.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "senhaPfx");
 4
 5// Adicione os arquivos de entrada e saída
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplique a assinatura
10signature.Process(signOptions);

Como Aplicar Assinaturas Invisíveis

Para adicionar uma assinatura invisível (aquela que protege o documento sem exibir a assinatura no documento), basta definir a propriedade Visible como false.

  1. Crie uma instância de SignOptions.
  2. Defina Visible como false.
  3. Adicione os arquivos de entrada e saída.
  4. Chame Process para aplicar a assinatura invisível.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "senhaPfx");
 3
 4// Configure assinatura invisível
 5signOptions.Visible = false;
 6
 7// Adicione os arquivos de entrada e saída
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Processar assinatura
12signature.Process(signOptions);
 Português