O Que Há de Novo

v25.7

  • Melhor usabilidade do Extrator de Texto
  • Melhor usabilidade do Conversor Html
  • Melhor usabilidade do Extrator de Imagem

v25.6

  • Melhorias na usabilidade do Conversor Tiff

v25.5

  • Novo Plugin Adicionado: Form Exporter
  • Melhorias na Usabilidade da Segurança

v25.4

  • Usabilidade melhorada do Otimizador
  • Usabilidade melhorada do Plugin Splitter
  • Usabilidade melhorada do Plugin Merger

v25.3

  • Adicionado novo Plugin: Form Flattener

v25.2

  • Adicionado novo Plugin: Gerador de TOC

v25.1

  • Plugin Aprimorado: ImageExtractor

v24.12

  • Adicionado novo Plugin: Converta PDF para PNG
  • Adicionado novo Plugin: Converta PDF para TIFF
  • Adicionado novo Plugin: Gerador de Tabelas PDF
  • Renomeada Classe PdfDoc para DocConverter

v24.11

  • Novo Plugin Adicionado: Conversor de PDF para JPEG
  • Classe DirectoryDataSource Adicionada
  • Classe PdfToJpegOptions Adicionada

v24.10

  • Novo Plugin Adicionado: Conversor PDF/A

v24.9

  • Lançado
28 de dez. de 2024

Subsecções de O Que Há de Novo

v25.7

Melhor usabilidade do Extrator de Texto

  • Class TextExtractor: é estática e não requer o uso de um construtor.
  • Class TextExtractor: comportamento melhorado ao rodar em modo de avaliação. Sem exceção com documentos de 4+ páginas.
  • Class TextExtractor: problemas corrigidos no método Process.
  • Class PdfExtractorOptions: removido.
  • Class TextExtractorOptions: refatorado.
  • Enum TextFormattingMode: renomeado e melhorado.

Exemplo de Uso:

// O exemplo demonstra como extrair o conteúdo de texto de um documento PDF.
// Crie um objeto TextExtractorOptions para definir instruções
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Realize o processo
var results = TextExtractor.Process(options);
// Obtenha o texto extraído do objeto ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Melhor usabilidade do Conversor Html

  • Class HtmlConverter: é estática e não requer o uso de um construtor.
  • Class HtmlConverter: problemas corrigidos no método Process.
  • Class HtmlConverter: lógica IDisposable removida.
  • Class PdfConverterOptions: removido.

Exemplos de Uso:

// O exemplo demonstra como converter PDF para documento HTML.
// Crie um objeto PdfToHtmlOptions para definir o tipo de dados de saída como arquivo com recursos incorporados
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_output.html"));
// Realize o processo
HtmlConverter.Process(options);

// O exemplo demonstra como converter HTML para documento PDF.
// Crie HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_input.html"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Realize o processo
HtmlConverter.Process(options);

Melhor usabilidade do Extrator de Imagem

  • Class ImageExtractor: é estática e não requer o uso de um construtor.

Exemplo de Uso:

// O exemplo demonstra como extrair imagens de um documento PDF.
// Crie ImageExtractorOptions para definir instruções
var options = new ImageExtractorOptions();
 // Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Realize o processo
var results = ImageExtractor.Process(options);
// Obtenha o caminho da imagem resultante
var imageExtracted = results.ResultCollection[0].ToFile();

Correções Menores

  • Correções internas.
  • Exemplos e dicas do Conversor Tiff corrigidos.
  • Duração de otimização de página minimizada.
  • Corrigido: imagem de saída incorreta na conversão de PDF para PNG.
  • Corrigido: caracteres chineses não exibidos corretamente durante a conversão de PDF para PNG.
  • Melhorado: Performance durante a conversão de PDF para HTML.
10 de jul. de 2025

v25.6

Melhorias na usabilidade do Conversor Tiff

  • Classe PdfToTiffOptions: Adicionado parâmetro adicional para conversão - Compressão.
  • Classe PdfToTiffOptions: Adicionado parâmetro adicional para conversão - Profundidade de Cor.
  • Classe TiffConverter é estática e não requer o uso de um construtor.
  • Exemplos principais melhorados.

Exemplos de Uso:

// O exemplo demonstra como converter um documento PDF em formato TIFF.
// Crie um objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realize o processo
TiffConverter.Process(options);

// O exemplo demonstra como converter um documento PDF em formato TIFF com parâmetros adicionais.
// Crie um objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Parâmetros opcionais
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Realize o processo
TiffConverter.Process(options);

Correções Menores

  • Correções internas.
10 de jul. de 2025

v25.5

Novo Plugin Adicionado: Form Exporter

  • Class FormExporter: Representa o plugin Documentize.FormExporter que é utilizado para Exportar os valores de Formulários de documentos PDF para arquivos DSV ou CSV
  • Class FormExportToDsvOptions: Representa as opções para Exportar os valores de documentos PDF para arquivos DSV ou CSV pelo plugin Documentize.FormExporter.

Exemplo de Uso:

// O exemplo demonstra como Exportar valores de Formulário para um arquivo CSV.
// Crie um objeto FormExportToDsvOptions para definir as instruções
var options = new FormExportToDsvOptions(',', true);
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Execute o processo
FormExporter.Process(options);

Melhorias na Usabilidade da Segurança

  • A classe é estática e não requer o uso de um construtor.
  • Exemplos principais aprimorados.

Exemplos de Uso:

// O exemplo demonstra como criptografar um documento PDF.
// Crie um objeto EncryptionOptions para definir as instruções
var options = new EncryptionOptions("123456", "qwerty");
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Security.Process(options);

// O exemplo demonstra como descriptografar um documento PDF.
// Crie um objeto DecryptionOptions para definir as instruções
var options = new DecryptionOptions("123456");
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Security.Process(options);

Correções Menores

  • Dicas e licenças de classe aprimoradas.
10 de jul. de 2025

v25.4

Usabilidade melhorada do Otimizador

  • A classe é estática e não requer o uso de um construtor.
  • Exemplo principal melhorado.
  • Exemplos adicionais adicionados.

Exemplos de Uso:

// O exemplo demonstra como Otimizar o documento PDF.
// Crie um objeto OptimizeOptions para definir instruções
var options = new OptimizeOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Optimizer.Process(options);

// O exemplo demonstra como Rotacionar o documento PDF.
// Crie um objeto RotateOptions para definir instruções
var options = new RotateOptions();
// Defina a nova Rotação
options.Rotation = Rotation.On90;
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Optimizer.Process(options);

// O exemplo demonstra como Redimensionar o documento PDF.
// Crie um objeto ResizeOptions para definir instruções
var options = new ResizeOptions();
// Defina o novo Tamanho da Página
options.PageSize = PageSize.A3;
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Optimizer.Process(options);

// O exemplo demonstra como Comprimir o documento PDF.
// Crie um objeto CompressOptions para definir instruções
var options = new CompressOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Optimizer.Process(options);

Usabilidade melhorada do Plugin Splitter

  • A classe é estática e não requer o uso de um construtor.
  • Exemplo principal melhorado.

Exemplos de Uso:

// O exemplo demonstra como Dividir o documento PDF.
// Crie um objeto SplitOptions para definir instruções
var options = new SplitOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina os caminhos dos arquivos de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Execute o processo
Splitter.Process(options);

Usabilidade melhorada do Plugin Merger

  • A classe é estática e não requer o uso de um construtor.
  • Exemplo principal melhorado.

Exemplos de Uso:

// O exemplo demonstra como Mesclar dois documentos PDF.
// Crie um objeto MergeOptions para definir instruções
var options = new MergeOptions();
// Adicione os caminhos dos arquivos de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Execute o processo
Merger.Process(options);

Correções Menores

  • Dicas de classe melhoradas.
10 de jul. de 2025

v25.3

Adicionado novo Plugin: Form Flattener

  • Classe FormFlattener: Representa o plugin Documentize.FormFlattener que é usado para achatar campos em documentos PDF.
  • Classe FormFlattenerOptions: Representa opções para Achatar Campos em documentos pelo plugin Documentize.FormFlattener.

Exemplo de Uso:

//O exemplo demonstra como achatar campos em um arquivo PDF.
// Crie um objeto FormFlattenerOptions para definir instruções
var options = new FormFlattenerOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Parâmetro opcional para pular o campo com o nome "Surname".
options.SkipFields.Add("Surname");
// Execute o processo
FormFlattener.Process(options);

//O exemplo demonstra como obter nomes de campos de um arquivo PDF.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Correções Menores

  • Melhorou dicas de classe e exemplos.
10 de jul. de 2025

v25.2

Adicionado novo Plugin: Gerador de TOC

  • Classe TocGenerator: Representa o plugin Documentize.TocGenerator. Usado para adicionar um Índice a documentos PDF.
  • Classe TocOptions: Representa opções para adicionar Índice ao documento pelo plugin Documentize.TocGenerator.
  • Classe TocHeading: Representa opções para Títulos ou Títulos do Índice no documento pelo plugin Documentize.TocGenerator.

Exemplo de Uso:

// O exemplo demonstra como adicionar um Índice ao arquivo PDF.
var options = new TocOptions();
// Defina o Título
options.Title = "Meu Índice";
// Gerar links em marcadores
options.GenerateBookmarks = true;
// Projetar Títulos
options.Headings.Add(new TocHeading("Introdução", 2, false, 1));
options.Headings.Add(new TocHeading("Capítulo I", 3, true, 1));
options.Headings.Add(new TocHeading("Capítulo II", 4, true, 1));
options.Headings.Add(new TocHeading("Exemplo A", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo B", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo C", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo D", 4, true, 2));
options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
// Realizar o processo
TocGenerator.Process(options);

Correções Menores

  • Melhoria nas dicas de classe e exemplos.
  • Atualização de marcas d’água.
  • Melhoria na conversão de PDF para XSLX.
  • Melhoria na conversão de PDF para PDF/A-1a.
10 de jul. de 2025

v25.1

Plugin Aprimorado: ImageExtractor

  • Adicionada Coleta de Saída para ImageExtractorOptions.
  • Adicionada suporte para múltiplas Entradas em ImageExtractorOptions.
  • Corrigidos fluxos de saída fechados.

Exemplo de Uso:

// criar objeto ImageExtractor para extrair imagens  
var plugin = new ImageExtractor();  
// criar ImageExtractorOptions  
var opt = new ImageExtractorOptions();  
// adicionar caminho do arquivo de entrada  
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
// definir diretório de saída  
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));  
// realizar processo de extração  
var resultContainer = plugin.Process(opt);  
// obter a imagem do objeto ResultContainer  
var imageExtracted = resultContainer.ResultCollection[0].ToFile();  

Correções Menores

  • Melhoradas dicas de classe e exemplos.
  • Validação de assinatura PDF.
  • Melhorado suporte a caracteres chineses.
10 de jul. de 2025

v24.12

Adicionado novo Plugin: Converta PDF para PNG

  • Classe PngConverter: Representa o plugin Documentize.PngConverter. Usado para converter documentos PDF para o formato PNG.
  • Classe PdfToPngOptions: Representa as opções do conversor de PDF para PNG para o plugin Documentize.PngConverter.

Exemplo de Uso:

// criar PngConverter
var plugin = new PngConverter();
// criar objeto PdfToPngOptions para definir instruções
var opt = new PdfToPngOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// definir caminho do arquivo de saída
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// executar o processo
plugin.Process(opt);

Adicionado novo Plugin: Converta PDF para TIFF

  • Classe TiffConverter: Representa o plugin Documentize.TiffConverter. Usado para converter documentos PDF para o formato TIFF.
  • Classe PdfToTiffOptions: Representa as opções do conversor de PDF para TIFF para o plugin Documentize.TiffConverter.

Exemplo de Uso:

// criar TiffConverter
var plugin = new TiffConverter();
// criar objeto PdfToTiffOptions para definir instruções
var opt = new PdfToTiffOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// definir caminho do arquivo de saída
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// executar o processo
plugin.Process(opt);

Adicionado novo Plugin: Gerador de Tabelas PDF

  • Classe TableGenerator: Representa o plugin Documentize.TableGenerator. Usado para adicionar uma tabela a um documento PDF.
  • Classe TableBuilder: Classe representa o construtor para a tabela na página PDF.
  • Classe TableRowBuilder: Classe representa o construtor para a linha da tabela.
  • Classe TableCellBuilder: Classe representa o construtor para a célula da tabela.

Exemplo de Uso:

// criar TableGenerator
var plugin = new TableGenerator();
// criar objeto TableOptions para definir instruções
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nome")
            .AddCell().AddParagraph("Idade")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// executar o processo
plugin.Process(opt);

Renomeada Classe PdfDoc para DocConverter

  • Classe DocConverter: Representa o plugin Documentize.DocConverter. Usado para converter documentos PDF para o formato DOC/DOCX.

Exemplo de Uso:

// criar DocConverter
var plugin = new DocConverter();
// criar objeto PdfToDocOptions para definir instruções
var opt = new PdfToDocOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// executar o processo
plugin.Process(opt);
10 de jul. de 2025

v24.11

Novo Plugin Adicionado: Conversor de PDF para JPEG

  • Propósito: A classe JpegConverter é projetada para converter documentos PDF em formato JPEG, facilitando para os usuários manusear e compartilhar imagens derivadas de PDFs.
  • Construtor:
    • JpegConverter(): Inicializa uma nova instância do conversor JPEG.

Exemplo de Uso:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("caminho_do_seu_arquivo_pdf.pdf"));
opt.AddOutput(new DirectoryDataSource("caminho_do_diretório_de_resultados"));
plugin.Process(opt);
  • Método:
    • Process(PdfToJpegOptions options): Inicia o processo de conversão JPEG usando as opções especificadas.

Classe DirectoryDataSource Adicionada

  • Propósito: A classe DirectoryDataSource permite que os usuários gerenciem dados de diretório para operações de carregamento e salvamento dentro dos plugins.
  • Construtor:
    • DirectoryDataSource(string path): Inicializa um novo objeto de dados de diretório com o caminho especificado.

Exemplo de Uso:

var directorySource = new DirectoryDataSource("caminho_do_seu_diretório");
  • Propriedades:
    • DataType: Recupera o tipo de fonte de dados.
    • Path: Obtém o caminho do diretório de dados atual.

Classe PdfToJpegOptions Adicionada

  • Propósito: Esta classe contém opções para configurar o processo de conversão JPEG, permitindo que os usuários especifiquem resolução, listas de páginas e qualidade da imagem.
  • Construtor:
    • PdfToJpegOptions(): Inicializa uma nova instância de opções para o conversor JPEG.

Propriedades:

  • OutputResolution: Especifica a resolução das imagens JPEG resultantes.
  • PageList: Uma lista de páginas a serem convertidas do PDF.
  • Quality: Define a qualidade da saída JPEG.
10 de jul. de 2025

v24.10

Novo Plugin Adicionado: Conversor PDF/A

  • Uma nova funcionalidade de conversão para PDF/A foi introduzida, permitindo que os usuários convertam facilmente arquivos PDF padrão em documentos compatíveis com PDF/A.

Exemplo de Uso:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
options.AddOutput(new FileDataSource("caminho_para_o_arquivo_convertido.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Correções de Bugs

  • Corrigidos problemas relacionados à classe FileResult que resultavam em caminhos de saída incorretos.
  • Resolvidos pequenos bugs que afetavam o HtmlConverter ao lidar com arquivos grandes.

Melhorias

  • Desempenho aprimorado do PdfExtractor e ImageExtractor para tempos de processamento mais rápidos.
  • Atualizada a classe RotateOptions para suportar ângulos de rotação adicionais.
10 de jul. de 2025

v24.9

Lançado

 Português