نکات جدید در 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» جایگزین نمیشوند وقتی MarginSettings در حین تبدیل PDF فعال باشد. |
| بهبود | 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 در چندین کلاس گزینه‑بارگذاری و تبدیل، الآن مقادیر جدید enum برای پردازش FlatOpc را میپذیرد.
| کلاس | ویژگی | مقدار enum جدید |
|---|---|---|
WordProcessingLoadOptions |
Format |
WordProcessingFileType.FlatOpc |
SpreadsheetLoadOptions |
Format |
SpreadsheetFileType.FlatOpc |
WordProcessingConvertOptions |
Format |
WordProcessingFileType.FlatOpc |
SpreadsheetConvertOptions |
Format |
SpreadsheetFileType.FlatOpc |
توجه: هیچ API حذفنشدهای وجود ندارد. کدهای موجود همچنان کار میکنند؛ تنها کافی است در صورت نیاز مقدار enum جدید
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 دانلود شوند، بهمحض اینکه منتشر گردد.