v26.5
Novo Recurso Sanitizar para Segurança de PDF
- Sanitiza dados ocultos de um documento PDF, garantindo que informações sensíveis ou desnecessárias, como metadados, anexos, anotações, JavaScripts, formulários, camadas, índice de pesquisa ou conteúdo privado, sejam removidos ou transformados.
- Class PdfSecurity: adicionou o método Sanitize para sanitizar documentos PDF.
- Class SanitizeOptions: representa as opções de configuração para a sanitização de dados ocultos em um documento para a classe PdfSecurity.
- Property Input: obtém ou define os dados de entrada.
- Property Output: obtém ou define os dados de saída.
- Property ConvertPagesToImages: obtém ou define a opção de converter páginas em imagens.
- Property ImageDpi: obtém ou define a opção de resolução das imagens das páginas durante a conversão de páginas para imagens.
- Property RemoveAnnotations: obtém ou define um valor que indica se as anotações devem ser removidas do documento.
- Property RemoveSearchIndexAndPrivateInfo: obtém ou define um valor que indica se o índice de pesquisa e as informações privadas devem ser removidos do documento.
- Property FlattenForms: obtém ou define um valor que indica se os formulários do documento devem ser achatados durante o processo de sanitização.
- Property FlattenLayers: obtém ou define a opção de achatar as camadas no documento PDF.
- Property RemoveJavaScriptsAndActions: obtém ou define um valor que indica se os JavaScripts e ações associadas devem ser removidos do documento.
- Property RemoveMetadata: obtém ou define uma opção para remover metadados do documento.
- Property RemoveAttachments: obtém ou define a opção de remover todos os arquivos anexados do documento.
Exemplo de Uso:
O exemplo demonstra como Sanitizar um documento PDF.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF de stream para stream.
// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF de arquivo para stream.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF de arquivo para stream definindo manualmente as propriedades de entrada e saída.
// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF sem remover Metadados.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF sem remover Anexos.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF convertendo todas as páginas em imagens e definindo o DPI de resultado.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar PDF sem remover JavaScripts e Ações.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);Exemplo de Uso:
O exemplo demonstra como Sanitizar um arquivo PDF da forma mais curta possível.
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));Nova Classe OptionsWithInputAndOutput
- Representa opções base para operações com 1 dado de entrada e 1 dado de saída.
- Based on OptionsWithInput.
- Property Input: obtém ou define os dados de entrada.
- Property Output: obtém ou define os dados de saída.
Desempenho Aprimorado de Conversão de PDF para JPEG
Página do produto “FAQs” atualizada para este site
https://docs.documentize.com/faqs/
Outras correções
- Corrigido problema de velocidade na conversão de HTML grande para PDF
- Corrigido PDF para HTML: ocorre OutOfMemoryException
- Corrigido PDF para PDFA: conteúdo da página é cortado
- Corrigido PDF para PDFA: problema de renderização de imagens transparentes
- Corrigido PDF para PDFA2b: anotações são perdidas na saída
- Corrigido PDF para PDF/A - Imagem aparece invertida no arquivo de saída
- Corrigido PDF para PDF/A - Arquivo resultante falha na conformidade PDF/A_2a
- Corrigido PDF para PDF/A - Arquivo resultante falha na conformidade
- Corrigido PDF para PDF/A - Assinatura fica preta após a conversão
- Corrigido PDF para PDF/A - Justificação de texto muda inesperadamente
- Corrigido PDF para PNG - Conversão leva tempo excessivo
- Corrigido PDF para PNG - Imagem de saída está incorreta
- Corrigido PDF para PNG - Imagem de saída apresenta bandas escuras
- Corrigido Incapacidade de validar a conformidade PDF/A_1b do documento