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
 Português