Assinar

O plugin Documentize PDF Security for .NET permite que usuários assinem documentos PDF digitalmente. 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, razão, informações de contato e mais.

Como Assinar Documentos PDF

Para assinar um documento PDF usando um arquivo PFX, siga estes passos:

  1. Instancie a classe SignOptions com o caminho do arquivo PFX e a senha.
  2. Adicione o PDF de entrada e o arquivo de saída às opções.
  3. Execute o método Sign para aplicar a assinatura.
1// Crie um objeto SignOptions para definir as instruções
2var options = new SignOptions("caminho_para_seu_arquivo_pfx.pfx", "senha_do_seu_arquivo_pfx");
3// Adicione o caminho do arquivo de entrada
4options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
5// Defina o caminho do arquivo de saída
6options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
7// Execute o processo
8PdfSecurity.Sign(options);

Como Utilizar Streams 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 de certificados.

1using var pfxStream = File.OpenRead(@"caminho_para_seu_arquivo_pfx.pfx");
2var options = new SignOptions(pfxStream, "senha_do_seu_arquivo_pfx");
3options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
4options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
5// Execute o processo
6PdfSecurity.Sign(options);

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 arquivos de entrada e saída.
  4. Chame Sign para aplicar a assinatura invisível.
1var options = new SignOptions("caminho_para_seu_arquivo_pfx.pfx", "senha_do_seu_arquivo_pfx");
2options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
3options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
4// Configure a assinatura invisível
5signOptions.Visible = false;
6// Execute o processo
7PdfSecurity.Sign(options);

Como Usar Opções Extras para Assinatura de Documentos PDF

Você pode usar opções extras ao adicionar assinatura a um arquivo PFX, como Razão, Contato, Localização, Número da Página.

  1. Instancie a classe SignOptions com o caminho do arquivo PFX e a senha.
  2. Adicione o PDF de entrada e o arquivo de saída às opções.
  3. Defina os valores para suas opções.
  4. Execute o método Sign para aplicar a assinatura.
 1// Crie um objeto SignOptions para definir as instruções
 2var options = new SignOptions("caminho_para_seu_arquivo_pfx.pfx", "senha_do_seu_arquivo_pfx");
 3// Adicione o caminho do arquivo de entrada
 4options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
 5// Defina o caminho do arquivo de saída
 6options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
 7// Parâmetros opcionais
 8options.Reason = "minha Razão";
 9options.Contact = "meu Contato";
10options.Location = "minha Localização";
11options.PageNumber = 3;
12// Execute o processo
13PdfSecurity.Sign(options);

Como Adicionar um Carimbo de Data/Hora a um PDF

Para adicionar um carimbo de data/hora seguro a um documento PDF, siga estes passos:

  1. Crie uma instância de AddTimestampOptions para configurar o processo de carimbo de data/hora.
  2. Adicione o arquivo PDF de entrada usando o método AddInput.
  3. Defina o caminho do arquivo de saída usando AddOutput.
  4. Execute o carimbo de data/hora usando o método Sign.
1// Crie um objeto SignOptions para definir as instruções
2var options = new SignOptions("caminho_para_seu_arquivo_pfx.pfx", "senha_para_seu_arquivo_pfx");
3options.TimestampOptions = new TimestampOptions("url_do_servidor");
4// Adicione o caminho do arquivo de entrada
5options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
6// Defina o caminho do arquivo de saída
7options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
8// Execute o processo
9PdfSecurity.Sign(options);

Como Usar Autenticação Personalizada com o Servidor de Carimbo de Data/Hora

Você pode fornecer credenciais de autenticação básica ao conectar-se ao servidor de carimbo de data/hora. Isso permite que você autentique-se com servidores que exigem um nome de usuário e uma senha.

1// Configure as opções de carimbo de data/hora com autenticação
2options.TimestampOptions = new TimestampOptions("url_do_servidor_de_carimbo_de_data/hora", "usuario:senha");

Principais Recursos:

  • Assine Documentos PDF Digitalmente: 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 definições da assinatura, como razão, localização e detalhes de contato.
  • Assinaturas Visíveis e Invisíveis: Escolha se a assinatura será visível no documento.
  • Servidores de Carimbo de Data/Hora Personalizáveis: Use URLs de servidores de carimbo de data/hora personalizados e credenciais de autenticação.
 Português