Segurança de PDF
Criptografe seus arquivos PDF com as ferramentas .NET da Documentize para proteger informações confidenciais.
Descriptografe seus arquivos PDF com as ferramentas .NET da Documentize para abrir documentos.
Assine digitalmente arquivos PDF com as ferramentas .NET da Documentize — garanta segurança, autenticidade e conformidade com facilidade.
Sanitize hidden data from PDF with Documentize's .NET tools, ensuring that sensitive or unnecessary information such as metadata, attachments, annotations, JavaScripts, forms, layers, search index, or private content is removed or transformed.
Subsecções de Segurança de PDF
Criptografar
O Documentize PDF Security for .NET é uma ferramenta poderosa projetada para melhorar a segurança dos seus documentos PDF, oferecendo recursos de criptografia, descriptografia e assinatura. Ela garante que suas informações sensíveis permaneçam confidenciais e protegidas contra acessos não autorizados.
Como Criptografar um PDF
Para criptografar um documento PDF, siga estas etapas:
- Crie uma instância de
EncryptOptions com as senhas de usuário e proprietário desejadas. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Adicione o arquivo PDF de saída usando o método
AddOutput. - Execute a criptografia usando o método
Encrypt da classe PdfSecurity.
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
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.Encrypt(options);
Principais Recursos:
- Criptografar Documentos PDF: Proteja seus arquivos PDF adicionando senhas de usuário e proprietário.
- Automação: Integre criptografia e descriptografia em suas aplicações .NET para fluxos de trabalho automatizados.
- Conformidade: Garanta que seus documentos atendam aos padrões da indústria para segurança de documentos.
Descriptografar
O Documentize PDF Security for .NET é uma ferramenta poderosa projetada para melhorar a segurança dos seus documentos PDF, oferecendo recursos de criptografia, descriptografia e assinatura. Ela garante que suas informações sensíveis permaneçam confidenciais e protegidas contra acesso não autorizado.
Como Descriptografar um PDF
Para descriptografar um documento PDF, siga estas etapas:
- Crie uma instância de
DecryptionOptions com a senha necessária. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Adicione o arquivo PDF de saída usando o método
AddOutput. - Execute a descriptografia usando o método
Decrypt da classe PdfSecurity.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
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.Decrypt(options);
Recursos Principais:
- Descriptografar documentos PDF: Remover a criptografia de PDFs quando necessário.
- Automação: Integre criptografia e descriptografia em suas aplicações .NET para fluxos de trabalho automatizados.
- Conformidade: Garanta que seus documentos atendam aos padrões da indústria para segurança de documentos.
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, garantir autenticidade e proteger 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
SignOptions com 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
Sign para 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 no documento), basta definir a propriedade Visible como false.
- Crie uma instância de
SignOptions. - Defina
Visible como false. - Adicione os arquivos de entrada e saída.
- Chame
Sign para 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);
Você pode usar opções extras ao adicionar assinatura a um arquivo PFX, como Reason, Contact, Location, PageNumber.
- Instancie a classe
SignOptions com o caminho do arquivo PFX e a senha. - Adicione o PDF de entrada e o arquivo de saída às opções.
- Defina valores para as suas opções.
- Execute o método
Sign para 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 uma marcação de tempo a um PDF
Para adicionar uma marcação de tempo segura a um documento PDF, siga estas etapas:
- Crie uma instância de
AddTimestampOptions para configurar o processo de marcação de tempo. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Defina o caminho do arquivo de saída usando
AddOutput. - Execute a marcação de tempo usando o método
Sign.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
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);
Você pode fornecer credenciais de autenticação básica ao conectar-se ao servidor de marcação de tempo. Isso permite autenticar-se em servidores que exigem nome de usuário e senha.
1// Configure the timestamping options with authentication
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");
Principais recursos:
- Assine 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 personalizáveis: Configure definições de 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 marcação de tempo customizáveis: Use URLs de servidores de marcação de tempo personalizados e credenciais de autenticação.
Sanitizar
O componente Documentize PDF Security for .NET permite que os usuários sanitizem documentos PDF. Ele oferece um processo simplificado para remover informações sensíveis ou desnecessárias, como metadados, anexos, anotações, JavaScripts, formulários, camadas, índice de busca ou conteúdo privado. O componente fornece opções para personalizar as informações que serão excluídas.
Limpeza de informações
- Metadados
- Anexos
- Anotações
- Java Scripts
- Formulários
- Camadas
- Índice de busca
Como Sanitizar documentos PDF
Para sanitizar um arquivo PDF, siga estas etapas:
- Instancie a classe
SanitizeOptions com o caminho do arquivo de entrada e o caminho do arquivo de saída. - Execute o método
Sanitize para aplicar a sanitização.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Perform the process
4PdfSecurity.Sanitize(options);
Como usar Stream para dados de entrada e saída
Também é possível realizar a limpeza usando documentos PDF fornecidos como um stream, em vez de especificar um caminho de arquivo.
1// Prepare input and output streams
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3using var outputStream = new MemoryStream();
4// Create SanitizeOptions object to set input and output streams
5var options = new SanitizeOptions(inputStream, outputStream);
6// Perform the process
7PdfSecurity.Sanitize(options);
Como Sanitizar de arquivo para stream
Você pode definir diferentes tipos de dados de entrada e saída.
1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object to set input file and output stream
4var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
5// Perform the process
6PdfSecurity.Sanitize(options);
Como Sanitizar de arquivo para stream por propriedades
É possível definir diferentes tipos de dados de entrada e saída usando propriedades.
1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object
4var options = new SanitizeOptions();
5//Set Input file
6options.Input = new FileData("path_to_your_pdf_file.pdf");
7//Set Output stream
8options.Output = new StreamData(outputStream);
9// Perform the process
10PdfSecurity.Sanitize(options);
Basta definir a propriedade RemoveMetadata como false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveMetadata = false;
4// Perform the process
5PdfSecurity.Sanitize(options);
Como Sanitizar sem remover Anexos
Basta definir a propriedade RemoveAttachments como false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveAttachments = false;
4// Perform the process
5PdfSecurity.Sanitize(options);
Como Sanitizar convertendo todas as páginas em imagens e definindo DPI de resultado
O exemplo demonstra como sanitizar um PDF convertendo todas as páginas em imagens e definindo o DPI do resultado. Defina a propriedade ConvertPagesToImages como true. Altere ImageDpi se necessário.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Turn on conversion and set dpi
4options.ConvertPagesToImages = true;
5options.ImageDpi = 200;
6// Perform the process
7PdfSecurity.Sanitize(options);
Como Sanitizar sem remover JavaScripts e Ações
Basta definir a propriedade RemoveJavaScriptsAndActions como false.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveJavaScriptsAndActions = false;
4// Perform the process
5PdfSecurity.Sanitize(options);
Como Sanitizar um arquivo PDF da maneira mais curta possível
1PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));
Principais recursos:
- Sanitizar documentos PDF: Limpar um documento de dados potencialmente perigosos.
- Opções personalizáveis: Escolher o que excluir e o que manter.
- Converter para imagens: Converter páginas em imagens, mas manter como PDF.