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:
- Crie um
SignOptionscom o PDF de entrada, PDF de saída, arquivo PFX e senha. - Ajuste as opções, se necessário.
- Chame
PdfSecurity.Signpassandooptions.
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
- Crie um
SignOptionscom os streams e a senha do PFX. - 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.
- Crie uma instância de
SignOptions. - Defina
Visiblecomofalse. - Adicione os arquivos de entrada e saída.
- Chame
Signpara 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.
- Instancie a classe
SignOptionscom o caminho do arquivo PFX e a senha. - Adicione o PDF de entrada e o arquivo de saída às opções.
- Defina os valores das suas opções.
- Execute o método
Signpara 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:
- Crie instâncias de
TimestampOptionseSignOptionspara configurar o processo de timestamp. - Adicione o PDF de entrada usando o método
AddInput. - Defina o caminho do arquivo de saída usando o método
AddOutput. - 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.