We’re happy to announce the release of GroupDocs.Conversion for .NET v26.9, available as of September 2026. This release introduces support for new GIS and compression formats, enables conversion of presentations to self‑contained HTML slideshows, improves multi‑page TIFF handling, and enforces a 10‑conversion evaluation limit per process. It also removes obsolete API members and applies stricter validation for conflicting options.
چه چیزهای جدیدی در این نسخه وجود دارد
- [Feature] افزودن WIM به عنوان منبع تبدیل برای اسناد فشرده (CONVERSIONNET-8488)
- [Feature] افزودن Apple Archive (AAR) به عنوان منبع و هدف تبدیل برای اسناد فشرده (CONVERSIONNET-8491)
- [Feature] افزودن ALZ به عنوان منبع تبدیل برای اسناد فشرده (CONVERSIONNET-8494)
- [Feature] افزودن GeoJSON Text Sequence به عنوان منبع تبدیل برای اسناد GIS (CONVERSIONNET-8508)
- [Feature] افزودن KMZ به عنوان منبع تبدیل برای اسناد GIS (CONVERSIONNET-8510)
- [Feature] افزودن پشتیبانی از تبدیل GIS به چارچوب هدف net462 (CONVERSIONNET-8511)
- [Feature] افزودن GML و OSM XML به عنوان اهداف تبدیل برای اسناد GIS (CONVERSIONNET-8512)
- [Feature] تبدیل یک ارائه به یک اسلایدشو HTML خود‑مستقل (CONVERSIONNET-8529)
- [Improvement] اعمال اندازه صفحه و وضوح هر فریم هنگام تبدیل TIFF چندصفحهای به PDF (CONVERSIONNET-8519)
- [Improvement] اعمال اندازه صفحه و وضوح فریم هنگام تبدیل TIFF چندصفحهای صفحه به صفحه (CONVERSIONNET-8520)
- [Improvement] اعمال اندازه صفحه و وضوح هر فریم هنگام تبدیل TIFF چندصفحهای به PDF برچسبدار (CONVERSIONNET-8521)
- [Improvement] محدود کردن حالت ارزیابی به ۱۰ تبدیل در هر فرآیند (CONVERSIONNET-8523)
- [Improvement] حذف شنوندهٔ مبدل منسوخشده، مراحل هندلر Fluent و ویژگیهای اندازه صفحه (CONVERSIONNET-8561)
- [Bug] PPTX به PDF: زیرخط دوگانه و خطخوردهٔ دوگانه در لینوکس مختصات NaN تولید میکنند (CONVERSIONNET-8388)
- [Bug] تبدیل PDF با بیش از ۴ صفحه در حالت ارزیابی شکست میخورد (CONVERSIONNET-8515)
- [Bug] محدودیت صفحات آزمایشی هنگام تبدیل PDF به Web اعمال نمیشود (CONVERSIONNET-8516)
- [Bug] بازگرداندن تعداد صفحات صحیح برای TIFF چندصفحهای (CONVERSIONNET-8522)
تغییرات API عمومی
تغییرات شکستهکننده
عضوهایی که در نسخههای قبلی به عنوان منسوخ علامتگذاری شده بودند، حذف شدند:
| حذف شده | جایگزین |
|---|---|
IConverterListener و ConverterSettings.Listener |
ConversionEvents OnConversionStarted / OnConversionProgress / OnConversionCompleted |
ConverterSettings.OnConversionFailed |
ConversionEvents.OnDocumentFailed |
ConverterSettings.OnConversionByPageFailed |
ConversionEvents.OnPageFailed |
ConverterSettings.OnCompressionCompleted |
ConversionEvents.OnCompressionCompleted |
Fluent .OnCompressionCompleted(...) پس از .Compress(...) (IConversionCompressResultCompleted) |
FluentConverter.WithEvents(e => e.OnCompressionCompleted = ...) |
رابطهای Fluent IConversionHandlerSetup, IConversionHandlerFailed, IConversionHandlerCompleted |
IConversionHandlersStage |
رابطهای Fluent IConversionByPageHandlerSetup, IConversionByPageHandlerFailed, IConversionByPageHandlerCompleted |
IConversionByPageHandlersStage |
CadConvertOptions.PageSize / PageWidth / PageHeight |
CadConvertOptions.SizeSettings (PageSizeOptions) |
EBookConvertOptions.PageSize / PageWidth / PageHeight |
EBookConvertOptions.SizeSettings (PageSizeOptions) |
در API Fluent، WithOptions(...) اکنون IConversionHandlersStage (یا IConversionByPageHandlersStage برای تبدیل صفحه به صفحه) را برمیگرداند. زنجیرهٔ فراخوانیهایی مانند .WithOptions(...).OnConversionCompleted(...).OnConversionFailed(...).Convert() بدون تغییر کامپایل میشوند.
اندازه صفحه اکنون فقط از طریق SizeSettings تنظیم میشود:
var options = new CadConvertOptions
{
SizeSettings = new PageSizeOptions { PageWidth = 800, PageHeight = 600 }
};
محدودیت تبدیل در حالت ارزیابی
بدون داشتن لایسنس معتبر، یک فرآیند حداکثر میتواند ۱۰ تبدیل انجام دهد. هر فراخوانی به Converter.Convert(...) به عنوان یک تبدیل حساب میشود — هر overload، API Fluent و حتی فراخوانیهای ناموفق — صرفنظر از تعداد فایلهای خروجی تولید شده. Converter.GetDocumentInfo() و Converter.IsDocumentPasswordProtected() شمارش نمیشوند. شمارش به فرآیند جاری تعلق دارد؛ راهاندازی مجدد برنامه شمارش را از نو آغاز میکند. پس از اعمال لایسنس معتبر، تبدیلها دیگر شمارش یا محدود نمیشوند.
تبدیل یازدهم یک استثنای EvaluationLimitReachedException (مشتق از GroupDocsConversionException) با پیام زیر پرتاب میکند:
You are using GroupDocs.Conversion in evaluation mode: the limit of 10 documents converted per process has been reached. Get a free 30-day temporary license to remove all evaluation limits: https://purchase.groupdocs.com/temporary-license/
قبل از اولین تبدیل، یک کلید License یا Metered اعمال کنید تا محدودیت حذف شود:
License license = new License();
license.SetLicense("GroupDocs.Conversion.lic");
using (Converter converter = new Converter("sample.docx"))
{
converter.Convert("converted.pdf", new PdfConvertOptions());
}
کدهایی که بدون لایسنس اجرا میشوند میتوانند این محدودیت را مدیریت کنند:
try
{
using (Converter converter = new Converter("sample.docx"))
{
converter.Convert("converted.pdf", new PdfConvertOptions());
}
}
catch (EvaluationLimitReachedException ex)
{
Console.WriteLine(ex.Message);
}
خروجی اسلایدشو برای تبدیل ارائه به HTML
ویژگی جدید WebConvertOptions.SlideShow (پیشفرض false) یک ارائه — PPT, PPTX, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM, ODP, OTP یا FODP — را به یک فایل HTML خود‑مستقل (Html یا Htm) که به صورت اسلایدشو اجرا میشود، تبدیل میکند. تبدیلهای موجود تا زمانی که SlideShow برابر true نشود، تغییری نمیکنند.
using (Converter converter = new Converter("presentation.pptx"))
{
WebConvertOptions options = new WebConvertOptions { SlideShow = true };
converter.Convert("slideshow.html", options);
}
با SlideShow = true، گزینههای متناقض قبل از شروع تبدیل یک استثنای InvalidConvertOptionsException پرتاب میکنند:
| گزینه | پیام |
|---|---|
UsePdf = true |
WebConvertOptions.SlideShow cannot be combined with UsePdf: converting through PDF discards the slideshow. |
Format برابر MHT یا MHTML |
WebConvertOptions.SlideShow supports only Html and Htm output, not mht. (یا mhtml) |
Watermark تنظیم شده |
WebConvertOptions.SlideShow does not support watermarks. |
Zoom غیر از 100 |
WebConvertOptions.SlideShow does not support Zoom. |
یک اسلایدشو یک سند قابل مرور است، بنابراین overloadهای Convert صفحه به صفحه یک System.NotSupportedException با پیام Saving a presentation slideshow page by page is not supported پرتاب میکنند.
انواع فایل جدید
| نوع | اعضای جدید |
|---|---|
CompressionFileType |
Aar, Alz, Wim |
GisFileType |
GeoJsonSeq, Kmz |
| اطلاعات سند | AarDocumentInfo, AlzDocumentInfo, WimDocumentInfo — هر کدام ContentTree بایگانی را در دسترس میگذارند |
مثال تبدیل یک ZIP به Apple Archive:
using (Converter converter = new Converter("assets.zip"))
{
CompressionConvertOptions options = new CompressionConvertOptions { Format = CompressionFileType.Aar };
converter.Convert("assets.aar", options);
}
نحوه دریافت بهروزرسانی
NuGet
پکیج GroupDocs.Conversion را به آخرین نسخه از طریق NuGet ارتقا دهید: GroupDocs.Conversion 26.9.0
dotnet add package GroupDocs.Conversion --version 26.9.0
دانلود مستقیم
اسسمبلیها را از صفحهٔ GroupDocs.Conversion for .NET 26.9 دریافت کنید