Assinar

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

Como assinar documentos PDF

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

  1. Crie um SignOptions com o PDF de entrada, PDF de saída, arquivo PFX e senha.
  2. Ajuste as opções, se necessário.
  3. Chame PdfSecurity.Sign passando options.
1 // Create SignOptions object to set instructions
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Perform the process
4 PdfSecurity.Sign(options);

Como assinar PDF usando streams

  1. Crie um SignOptions com os streams e a senha do PFX.
  2. Chame PdfSecurity.Sign(options) para aplicar a assinatura.
1 // Prepare streams
2 using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3 using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4 using var pdfStreamOutput = new MemoryStream();
5 // Create SignOptions object to set instructions
6 var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7 // Perform the process
8 PdfSecurity.Sign(options);

Como definir separadamente os parâmetros de entrada e saída ao assinar PDF

1 // Create SignOptions object to set instructions
2 var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Set input and output file paths
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Perform the process
7 PdfSecurity.Sign(options);

Como aplicar assinaturas invisíveis

Para adicionar uma assinatura invisível (que protege o documento sem exibir a assinatura no PDF), 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 Sign para aplicar a assinatura invisível.
1 // Create SignOptions object to set instructions
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Configure invisible signature
4 options.Visible = false;
5 // Perform the process
6 PdfSecurity.Sign(options);

Como usar opções extras para assinatura de documentos PDF

É possível usar opções adicionais ao adicionar a assinatura a um arquivo PFX, como Reason, Contact, Location e PageNumber.

  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 das suas opções.
  4. Execute o método Sign para aplicar a assinatura.
1 // Create SignOptions object to set instructions
2 var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3 // Optional parameters
4 options.Reason = "my Reason";
5 options.Contact = "my Contact";
6 options.Location = "my Location";
7 options.PageNumber = 3;
8 // Perform the process
9 PdfSecurity.Sign(options);

Como assinar um arquivo PDF da forma mais curta possível

1 PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

Como adicionar um Timestamp a um PDF

Para adicionar um timestamp seguro a um documento PDF, siga estas etapas:

  1. Crie instâncias de TimestampOptions e SignOptions para configurar o processo de timestamp.
  2. Adicione o PDF de entrada usando o método AddInput.
  3. Defina o caminho do arquivo de saída usando o método AddOutput.
  4. Execute o timestamp usando o método Sign.
1 // Create SignOptions object to set Timestamp
2 var options = new SignOptions(new TimestampOptions("server_url"));
3 // Set input and output file paths
4 options.Input = new FileData("path_to_your_pdf_file.pdf");
5 options.Output = new FileData("path_to_result_pdf_file.pdf");
6 // Perform the process
7 PdfSecurity.Sign(options);

Como usar autenticação personalizada com o servidor de Timestamp

Você pode fornecer credenciais de autenticação básica ao conectar ao servidor de timestamp. Isso permite autenticar em servidores que exigem nome de usuário e senha.

1 // Configure the timestamping options with authentication
2 var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

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 configuráveis: Ajuste configurações da assinatura, como motivo, localização e detalhes de contato.
  • Assinaturas visíveis e invisíveis: Escolha se a assinatura será exibida no documento.
  • Servidores de Timestamp personalizados: Use URLs de servidores de timestamp e credenciais de autenticação personalizados.
 Português