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 文件转换为 SVG 和 SVGZ 格式的问题。 |
主要亮点
- 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 发布页面发布后下载。