v26.10

Campos alterados em PdfProperties

  • O campo Created é DateTime (não DateTime?). Retorna DateTime.MinValue se o documento não possuir valor.
  • O campo Modified é DateTime (não DateTime?). Retorna DateTime.MinValue se o documento não possuir valor.

Exemplo de uso:

O exemplo demonstra como extrair propriedades (Created, Modified) de um arquivo PDF.

// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;

Adicionado construtor vazio a GetFieldNamesOptions

Isso pode ser útil em operações de loop, sem precisar criar uma nova instância.

Exemplo de uso:

var options = new GetFieldNamesOptions();
// Set input from a file
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Or set input from a stream
// options.Input = new StreamData(stream);
var results = PdfForm.GetNames(options);

Classe Splitter removida

  • A implementação anterior de plugins está sendo gradualmente descontinuada. A funcionalidade desta classe foi substituída pela classe PdfManager.
  • Class Splitter: removida, use PdfManager.

Exemplo de uso (arquivos):

O exemplo demonstra como dividir um fluxo PDF em páginas individuais e salvá‑las como arquivos.

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);

Exemplo de uso (streams):

Este exemplo demonstra como dividir um fluxo PDF em páginas individuais e salvá‑las como fluxos.

// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream1 = new MemoryStream();
using var outputStream2 = new MemoryStream();

// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input stream
options.AddInput(inputStream);
// Set output streams
options.AddOutput(outputStream1);
options.AddOutput(outputStream2);
// Prevent the closing of output streams
options.CloseOutputStreams = false;
// Perform the process
PdfManager.Split(options);

Classe Merger removida

  • A implementação anterior de plugins está sendo gradualmente descontinuada. A funcionalidade desta classe foi substituída pela classe PdfManager.
  • Class Merger: removida, use PdfManager.

Exemplo de uso:

O exemplo demonstra como mesclar dois documentos PDF.

// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);

Outras correções

🖥️ HTML para PDF

  • Corrigida a conversão de HTML para PDF com muitas tabelas que demorava excessivamente.
  • Corrigida a saída de HTML para PDF que não imprimia corretamente no Chrome.
  • Corrigida a conversão de HTML para PDF que omitia o conteúdo de texto das tabelas.

🌐 PDF para HTML

  • Corrigida a conversão de PDF para HTML que perdia texto e conteúdo gráfico.
  • Corrigida a conversão de PDF para HTML que renderizava um logotipo quebrado no rodapé.

📄 PDF para DOC/XLS

  • Corrigida a conversão de PDF para DOC que demorava excessivamente.
  • Corrigida a conversão de PDF para Excel que produzia saída incorreta.

🖼️ PDF para PNG

  • Corrigida a conversão de PDF para PNG onde o texto da primeira página ficava distorcido.
  • Corrigida a conversão de PDF para PNG que lançava InvalidOperationException.

🖼️ PDF para TIFF

  • Corrigida a conversão de PDF para TIFF que não convertia todas as páginas.
  • Corrigida a conversão de PDF para TIFF que gerava imagens totalmente pretas.

📑 PDF para PDF/A

  • Corrigida a conversão de PDF para PDF/A que adicionava símbolos brancos na saída.
  • Corrigida a conversão de PDF para PDF/A que alterava as cores da borda dos retângulos.
  • Corrigida a saída PDF/A‑1b que falhava no teste de conformidade preflight.
  • Corrigida a conversão PDF/A que gerava BaseFont UTF‑8 inválido.
  • Corrigida a conversão PDF/A que alterava o texto visível.
  • Corrigida a conversão PDF/A‑2b que lançava ArgumentOutOfRangeException.
  • Corrigida a conversão PDF/A‑2b que lançava NullReferenceException.

📄 Operações com Documentos

  • Corrigido o merge de PDF que lançava ArgumentException para uma chave inválida.
  • Corrigida a planificação de campos que alterava a orientação do texto.
  • Corrigida a extração incorreta de texto de documentos PDF.
6 de out. de 2026
 Português