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:
- 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.
- Execute o método
Signpara 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.
- Crie uma instância de
SignOptions. - Defina
Visiblecomofalse. - Adicione arquivos de entrada e saída.
- Chame
Signpara 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.
- 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 para suas opções.
- Execute o método
Signpara 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:
- Crie uma instância de
AddTimestampOptionspara configurar o processo de carimbo de data/hora. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Defina o caminho do arquivo de saída usando
AddOutput. - 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.