Assinar
O componente Documentize PDF Security 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 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:
- Instancie a classe
SignOptionscom o caminho do arquivo PFX e a senha. - Adicione o PDF de entrada e o arquivo de saída nas opções.
- Execute o método
Signpara aplicar a assinatura.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);Como usar Stream para o arquivo PFX
Você também pode assinar um PDF usando um certificado PFX fornecido como stream em vez de um caminho de arquivo. Isso permite um manuseio mais flexível do armazenamento do certificado.
1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);Como aplicar assinaturas invisíveis
Para adicionar uma assinatura invisível (que protege o documento sem exibir a assinatura), 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.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);Como usar opções extras para assinatura de documentos PDF
Você pode usar opções adicionais ao adicionar a assinatura a um arquivo PFX, como Reason, Contact, Location, PageNumber.
- Instancie a classe
SignOptionscom o caminho do arquivo PFX e a senha. - Adicione o PDF de entrada e o arquivo de saída nas opções.
- Defina os valores para suas opções.
- Execute o método
Signpara aplicar a assinatura.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Optional parameters
8options.Reason = "my Reason";
9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);Como adicionar um carimbo de tempo (Timestamp) ao PDF
Para adicionar um carimbo de tempo seguro a um documento PDF, siga estas etapas:
- Crie uma instância de
TimestampOptionse deSignOptionspara configurar o processo de carimbo de tempo. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Defina o caminho do arquivo de saída usando o método
AddOutput. - Execute o carimbo de tempo usando o método
Sign.
1var tOptions = new TimestampOptions("server_url");
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions(tOptions));
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);Como usar autenticação personalizada com o servidor de Timestamp
Você pode fornecer credenciais de autenticação básica ao conectar-se ao servidor de timestamp. Isso permite autenticar-se em servidores que exigem nome de usuário e senha.
1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");Principais recursos:
- Assinatura digital de 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 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 customizáveis: Use URLs de servidores de timestamp personalizados e credenciais de autenticação.