Что нового в GroupDocs.Conversion для .NET 26.1 (январь 2026)
| Category | Issue | Description |
|---|---|---|
| Функция | CONVERSIONNET-8080 | Полная поддержка импорта и экспорта формата FlatOpc (Flat XML) для документов Word, Excel и PowerPoint. |
| Улучшение | CONVERSIONNET-4551 | Исправлена некорректная конвертация PDF‑файлов, содержащих изображения, в листы Excel. |
| Улучшение | CONVERSIONNET-8147 | Восстановлена необходимая сборка Aspose.Drawing, что устраняет ошибки времени выполнения Could not load file or assembly при обработке файлов изображений и Visio. |
| Улучшение | CONVERSIONNET-8153 | Исправлена обработка штампов: теперь они не заменяются буквальным текстом «Draft», когда при конвертации PDF включены MarginSettings. |
| Улучшение | CONVERSIONNET-8157 | Исправлена загрузка ресурсов водяного знака диаграммы после обфускации кода. |
| Исправление безопасности | CONVERSIONNET-8164 | Закрыты уязвимости Server‑Side Request Forgery (SSRF) и утечки учётных данных NTLM. Свойство SkipExternalResources теперь по умолчанию равно true для нескольких классов параметров загрузки. |
| Улучшение | CONVERSIONNET-8170 | Оглавление (Table of Contents) больше не обновляется автоматически, если явно не установить 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включена, предотвращая ошибки загрузки сборок. - Предсказуемое поведение документов – обновление оглавления (TOC) и отображение штампов теперь учитывают явно заданные параметры конвертации.
Изменения публичного 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(или обновите через UI NuGet в Visual Studio).
-
Прямая загрузка – Сборки для .NET 6 / .NET Framework можно скачать со страницы официальных релизов GroupDocs, как только она будет опубликована.