Novidades no GroupDocs.Conversion para .NET 26.1 (janeiro 2026)

Categoria Problema Descrição
Recurso CONVERSIONNET-8080 Suporte total de importação e exportação para o formato FlatOpc (Flat XML) para documentos Word, Excel e PowerPoint.
Melhoria CONVERSIONNET-4551 Corrigida a conversão incorreta de PDFs que contêm imagens para planilhas Excel.
Melhoria CONVERSIONNET-8147 Restaurado o assembly Aspose.Drawing necessário, eliminando erros em tempo de execução Could not load file or assembly ao processar arquivos baseados em imagens e Visio.
Melhoria CONVERSIONNET-8153 Corrigido o tratamento de carimbos para que eles não sejam mais substituídos pelo texto literal “Draft” quando MarginSettings está habilitado durante a conversão para PDF.
Melhoria CONVERSIONNET-8157 Corrigido o carregamento de recursos de marca‑d’água de diagramas após a ofuscação do código.
Correção de segurança CONVERSIONNET-8164 Corrigidas vulnerabilidades de Server‑Side Request Forgery (SSRF) e vazamento de credenciais NTLM. A propriedade SkipExternalResources agora tem como padrão true para várias classes de opções de carregamento.
Melhoria CONVERSIONNET-8170 O Sumário (Table of Contents) não é mais atualizado automaticamente, a menos que UpdateFields seja explicitamente definido como true.
Melhoria CONVERSIONNET-8185 Resolvida a conversão de arquivos Excel FlatOpc para os formatos SVG e SVGZ.

Principais destaques

  • Suporte a FlatOpc (Flat XML) – carregar e salvar arquivos Word, Excel e PowerPoint como uma única representação XML.
  • Precisão de conversão – saída confiável de Excel FlatOpc → SVG/SVGZ e extração correta de imagens de PDF para Excel.
  • Segurança aprimorada – vazamentos de SSRF e credenciais NTLM são mitigados; recursos externos são ignorados por padrão.
  • Dependências robustas – a dependência ausente Aspose.Drawing é incluída, evitando falhas de carregamento de assembly.
  • Comportamento de documento previsível – as atualizações de Sumário (TOC) e a renderização de carimbos agora respeitam as configurações explícitas de conversão.

Alterações na API pública (compatibilidade retroativa)

A propriedade Format de várias classes de opções de carregamento e conversão agora aceita novos valores de enumeração para o tratamento de FlatOpc.

Classe Propriedade Novo valor de enum
WordProcessingLoadOptions Format WordProcessingFileType.FlatOpc
SpreadsheetLoadOptions Format SpreadsheetFileType.FlatOpc
WordProcessingConvertOptions Format WordProcessingFileType.FlatOpc
SpreadsheetConvertOptions Format SpreadsheetFileType.FlatOpc

Nota: Nenhuma API foi removida. O código existente continua funcionando; basta atribuir o novo valor de enum FlatOpc onde necessário.

Exemplos de código

1. Converter um arquivo Word FlatOpc para PDF

using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;

var loadOptions = new WordProcessingLoadOptions
{
    Format = WordProcessingFileType.FlatOpc
};

using (var converter = new Converter("document.xml", () => loadOptions))
{
    var options = new PdfConvertOptions();
    converter.Convert("output.pdf", options);
}

2. Converter um arquivo DOCX para Word FlatOpc

using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;

using (var converter = new Converter("document.docx"))
{
    var options = new WordProcessingConvertOptions
    {
        Format = WordProcessingFileType.FlatOpc
    };
    converter.Convert("output.word.xml", options);
}

3. Converter um arquivo Excel FlatOpc para PDF

using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;

var loadOptions = new SpreadsheetLoadOptions
{
    Format = SpreadsheetFileType.FlatOpc
};

using (var converter = new Converter("spreadsheet.xml", () => loadOptions))
{
    var options = new PdfConvertOptions();
    converter.Convert("output.pdf", options);
}

4. Converter um arquivo XLSX para Excel FlatOpc

using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;

using (var converter = new Converter("spreadsheet.xlsx"))
{
    var options = new SpreadsheetConvertOptions
    {
        Format = SpreadsheetFileType.FlatOpc
    };
    converter.Convert("output.excel.xml", options);
}

Como obter a atualização

  • NuGet – Atualize para o pacote mais recente:

    Install-Package GroupDocs.Conversion -Version 26.1.0
    

    (ou atualize via a UI do NuGet no Visual Studio).

  • Download direto – As Assemblies para .NET 6 / .NET Framework podem ser baixadas na página oficial de releases do GroupDocs assim que for publicada.

Recursos