v26.9

Classe FormFlattener removida

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

Exemplo de Uso:

O exemplo demonstra como achatar campos em um arquivo PDF.

// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);

Exemplo de Uso:

O exemplo demonstra como achatar campos em um arquivo PDF e pular o primeiro campo.

// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);

Classe GetFieldNamesOptions foi remodelada

  • Herança da classe OptionsWithInput.
  • Propriedade Input adicionada.

Exemplo de Uso:

O exemplo demonstra como obter nomes de campos a partir de um arquivo PDF.

// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

Exemplo de Uso:

O exemplo demonstra como obter nomes de campos a partir de um fluxo PDF.

// Prepare input stream
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions(inputStream));

Outras correções

📄 PDF para DOC

  • Corrigida a conversão de PDF para DOC que lançava OutOfMemoryException.
  • Corrigida a conversão de PDF para HTML que apresentava um logotipo de rodapé quebrado.

🖼️ PDF para JPEG

  • Corrigida a conversão de PDF para JPEG que lançava OutOfMemoryException.
  • Corrigida a conversão de PDF para PNG que lançava InvalidOperationException.
  • Corrigida a saída de PDF para TIFF que apresentava informações ausentes.

📑 PDF para PDF/A

  • Corrigida a saída de PDF para PDF/A que não era válida para PDF/A‑1b ou PDF/A‑3b.
  • Corrigida a conversão para PDF/A‑2b que lançava InvalidCastException.
7 de set. de 2026
 Português