GroupDocs.Conversion for .NET 26.1 新功能 (2026年1月)

类别 问题 描述
功能 CONVERSIONNET-8080 为 Word、Excel 和 PowerPoint 文档提供对 FlatOpc(Flat XML) 格式的完整导入和导出支持。
改进 CONVERSIONNET-4551 修复了包含图片的 PDF 转换为 Excel 工作表时的错误。
改进 CONVERSIONNET-8147 恢复了必需的 Aspose.Drawing 程序集,消除了在处理基于图像和 Visio 的文件时出现的运行时 Could not load file or assembly 错误。
改进 CONVERSIONNET-8153 修正了印章处理,使在 PDF 转换期间启用 MarginSettings 时,印章不再被字面上的 “Draft” 文本取代。
改进 CONVERSIONNET-8157 修复了代码混淆后图表水印资源加载的问题。
安全修复 CONVERSIONNET-8164 修补了 服务器端请求伪造(SSRF)NTLM 凭据泄露 漏洞。SkipExternalResources 属性现在对多个加载选项类默认设置为 true
改进 CONVERSIONNET-8170 除非显式将 UpdateFields 设置为 true,否则目录不再自动更新。
改进 CONVERSIONNET-8185 解决了 Excel FlatOpc 文件转换为 SVGSVGZ 格式的问题。

主要亮点

  • FlatOpc(Flat XML)支持 – 将 Word、Excel 和 PowerPoint 文件加载并保存为单一的 XML 表示。
  • 转换精度 – 可靠的 Excel FlatOpc → SVG/SVGZ 输出以及正确的 PDF 转 Excel 图像提取。
  • 增强安全性 – SSRF 和 NTLM 凭据泄露已得到缓解;默认跳过外部资源。
  • 稳健的依赖 – 已捆绑缺失的 Aspose.Drawing 依赖,防止程序集加载失败。
  • 可预测的文档行为 – 目录更新和印章渲染现在遵循显式的转换设置。

公共 API 更改(向后兼容)

多个加载和转换选项类的 Format 属性现在接受用于 FlatOpc 处理的新枚举值。

属性 新枚举值
WordProcessingLoadOptions Format WordProcessingFileType.FlatOpc
SpreadsheetLoadOptions Format SpreadsheetFileType.FlatOpc
WordProcessingConvertOptions Format WordProcessingFileType.FlatOpc
SpreadsheetConvertOptions Format SpreadsheetFileType.FlatOpc

注意: 没有移除任何 API。现有代码仍可正常工作;只需在需要的地方分配新的 FlatOpc 枚举值。

代码示例

1. 将 Word FlatOpc 文件转换为 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. 将 DOCX 文件转换为 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. 将 Excel FlatOpc 文件转换为 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. 将 XLSX 文件转换为 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);
}

如何获取更新

  • NuGet – 升级到最新包:

    Install-Package GroupDocs.Conversion -Version 26.1.0
    

    (或通过 Visual Studio 中的 NuGet UI 更新)。

  • 直接下载 – .NET 6 / .NET Framework 的程序集可在官方 GroupDocs 发布页面发布后下载。

资源