Що нового у GroupDocs.Conversion для .NET 26.1 (січень 2026)
| Категорія | Проблема | Опис |
|---|---|---|
| Функція | 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 credential‑leak. Властивість 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, що запобігає помилкам завантаження збірок. - Прогнозована поведінка документів – оновлення змісту та рендеринг штампів тепер дотримуються явно заданих параметрів конвертації.
Зміни публічного API (зворотно‑сумісні)
Властивість Format у кількох класах параметрів завантаження та конвертації тепер приймає нові значення enum для роботи з FlatOpc.
| Клас | Властивість | Нове значення enum |
|---|---|---|
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(або оновіть через інтерфейс NuGet у Visual Studio).
-
Пряме завантаження – Збиральники для .NET 6 / .NET Framework можна завантажити з офіційної сторінки випуску GroupDocs, коли вона буде опублікована.