v26.10
Campos alterados em PdfProperties
- O campo Created é DateTime (não DateTime?). Retorna
DateTime.MinValuese o documento não possuir valor. - O campo Modified é DateTime (não DateTime?). Retorna
DateTime.MinValuese 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
ArgumentExceptionpara 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.