تتبع تقدم تحويل المستند

سيناريوهات الاستخدام الممكنة

في بعض الأحيان ، قد يستغرق تحويل ملفات Excel الكبيرة بعض الوقت. خلال هذا الوقت ، قد ترغب في إظهار تقدم تحويل المستند بدلاً من مجرد شاشة تحميل لتحسين إمكانية استخدام التطبيق الخاص بك. Aspose.Cells يدعم تتبع عملية تحويل الوثيقة من خلال توفير**[IPageSavingCallback] (https://reference.aspose.com/cells/java/com.aspose.cells/IPageSavingCallback)**واجهه المستخدم. ال**[IPageSavingCallback] (https://reference.aspose.com/cells/java/com.aspose.cells/IPageSavingCallback)**يوفر واجهة**[PageStartSaving] (https://reference.aspose.com/cells/java/com.aspose.cells/ipagesavingcallback#pageStartSaving (com.aspose.cells.PageStartSavingArgs))**و**[PageEndSaving] (https://reference.aspose.com/cells/java/com.aspose.cells/ipagesavingcallback#pageEndSaving (com.aspose.cells.PageEndSavingArgs))** الطرق التي يمكنك تنفيذها في فئتك المخصصة. يمكنك أيضًا التحكم في الصفحات التي يتم عرضها كما هو موضح في ملف*TestPageSavingCallback*فئة مخصصة.

تتبع تقدم تحويل المستند

نموذج التعليمات البرمجية التالي بتحميلملف اكسل المصدرويطبع تقدم التحويل في وحدة التحكم باستخدام ملفTestPageSavingCallbackفئة مخصصة تنفذ**[IPageSavingCallback] (https://reference.aspose.com/cells/java/com.aspose.cells/IPageSavingCallback)**واجهه المستخدم.

عينة من الرموز

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the source directory.
String sourceDir = Utils.Get_SourceDirectory();
// The path to the output directory.
String outputDir = Utils.Get_OutputDirectory();
Workbook wb = new Workbook(sourceDir + "PagesBook1.xlsx");
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setPageSavingCallback(new TestPageSavingCallback());
wb.save(outputDir + "DocumentConversionProgress.pdf", pdfSaveOptions);

ما يلي هو رمزTestPageSavingCallbackفئة مخصصة.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
class TestPageSavingCallback implements IPageSavingCallback {
public void pageStartSaving(PageStartSavingArgs args)
{
System.out.println("Start saving page index " + args.getPageIndex() + " of pages " + args.getPageCount());
//don't output pages before page index 2.
if (args.getPageIndex() < 2)
{
args.setToOutput(false);
}
}
public void pageEndSaving(PageEndSavingArgs args)
{
System.out.println("End saving page index " + args.getPageIndex() + " of pages " + args.getPageCount());
//don't output pages after page index 8.
if (args.getPageIndex() >= 8)
{
args.setHasMorePages(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