Что нового в 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, как только она будет опубликована.

Ресурсы