GroupDocs.Conversion for .NET 26.1 的新功能 (2026 年 1 月)
| 類別 | 議題 | 說明 |
|---|---|---|
| 功能 | CONVERSIONNET-8080 | 完整支援 FlatOpc(Flat XML) 格式的 Word、Excel 與 PowerPoint 文件的匯入與匯出。 |
| 改進 | CONVERSIONNET-4551 | 修正了含有圖片的 PDF 轉換為 Excel 工作表時的錯誤。 |
| 改進 | CONVERSIONNET-8147 | 恢復了必要的 Aspose.Drawing 組件,消除在處理基於影像和 Visio 檔案時的執行期 Could not load file or assembly 錯誤。 |
| 改進 | CONVERSIONNET-8153 | 修正了印章處理,使在 PDF 轉換期間啟用 MarginSettings 時,印章不再被文字 “Draft” 取代。 |
| 改進 | CONVERSIONNET-8157 | 修正了代碼混淆後圖表浮水印資源的載入問題。 |
| 安全修復 | CONVERSIONNET-8164 | 修補了 Server‑Side Request Forgery(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 進行更新)。
-
直接下載 – 可從官方 GroupDocs 發布頁面下載 .NET 6 / .NET Framework 的組件,一旦發布後即可取得。
資源
- 完整發行說明
- API 參考 – WordProcessingLoadOptions
- API 參考 – SpreadsheetLoadOptions
- 文件 – 使用 GroupDocs.Conversion for .NET 轉換文件
- GroupDocs.Conversion 免費支援討論區