تتبع تقدم تحويل المستند
سيناريوهات الاستخدام الممكنة
في بعض الأحيان ، قد يستغرق تحويل ملفات Excel الكبيرة بعض الوقت. خلال هذا الوقت ، قد ترغب في إظهار تقدم تحويل المستند بدلاً من مجرد شاشة تحميل لتحسين إمكانية استخدام التطبيق الخاص بك. Aspose.Cells يدعم تتبع عملية تحويل الوثيقة من خلال توفير**[IPageSavingCallback] (https://reference.aspose.com/cells/net/aspose.cells.rendering/ipagesavingcallback)** واجهه المستخدم. ال**[IPageSavingCallback] (https://reference.aspose.com/cells/net/aspose.cells.rendering/ipagesavingcallback)**يوفر واجهة**[PageStartSaving] (https://reference.aspose.com/cells/net/aspose.cells.rendering/ipagesavingcallback/methods/pagestartsaving)**و**[PageEndSaving] (https://reference.aspose.com/cells/net/aspose.cells.rendering/ipagesavingcallback/methods/pageendsaving)**الطرق التي يمكنك تنفيذها في فئتك المخصصة. يمكنك أيضًا التحكم في الصفحات التي يتم عرضها كما هو موضح في حرف T.*estPageSavingCallback*فئة مخصصة.
تتبع تقدم تحويل المستند
نموذج التعليمات البرمجية التالي بتحميلملف اكسل المصدر ويطبع تقدم التحويل في وحدة التحكم باستخدام ملفTestPageSavingCallback فئة مخصصة تنفذ**[IPageSavingCallback] (https://reference.aspose.com/cells/net/aspose.cells.rendering/ipagesavingcallback)**واجهه المستخدم.
عينة من الرموز
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "PagesBook1.xlsx"); | |
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); | |
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback(); | |
workbook.Save(outputDir + "DocumentConversionProgress.pdf", pdfSaveOptions); |
ما يلي هو رمزTestPageSavingCallbackفئة مخصصة.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
public class TestPageSavingCallback : IPageSavingCallback | |
{ | |
public void PageStartSaving(PageStartSavingArgs args) | |
{ | |
Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount); | |
//don't output pages before page index 2. | |
if (args.PageIndex < 2) | |
{ | |
args.IsToOutput = false; | |
} | |
} | |
public void PageEndSaving(PageEndSavingArgs args) | |
{ | |
Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount); | |
//don't output pages after page index 8. | |
if (args.PageIndex >= 8) | |
{ | |
args.HasMorePages = false; | |
} | |
} | |
} |
إخراج وحدة التحكم
ابدأ بحفظ فهرس الصفحة 0 من الصفحات 11
نهاية فهرس صفحة الحفظ 0 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 1 من الصفحات 11
نهاية فهرس صفحة الحفظ 1 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 2 من الصفحات 11
نهاية فهرس صفحة الحفظ 2 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 3 من الصفحات 11
نهاية فهرس صفحة الحفظ 3 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 4 من الصفحات 11
نهاية فهرس صفحة الحفظ 4 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 5 من الصفحات 11
نهاية فهرس صفحة الحفظ 5 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 6 من الصفحات 11
نهاية فهرس صفحة الحفظ 6 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 7 من الصفحات 11
نهاية فهرس صفحة الحفظ 7 من الصفحات 11
ابدأ بحفظ فهرس الصفحة 8 من الصفحات 11
نهاية فهرس صفحة الحفظ 8 من الصفحات 11