Belge Dönüşüm İlerlemesini İzle
Olası Kullanım Senaryoları
Bazen büyük excel dosyalarını dönüştürmek biraz zaman alabilir. Bu süre içinde, uygulamanızın kullanılabilirliğini artırmak için yalnızca bir yükleme ekranı değil, belge dönüşüm ilerlemesini göstermek isteyebilirsiniz. Aspose.Cells, IPageSavingCallback arabirimini sağlayarak belge dönüşüm sürecini izlemenizi destekler. IPageSavingCallback arabirimi, özel sınıfınızda uygulayabileceğiniz PageStartSaving ve PageEndSaving metodları sağlar. Ayrıca TestPageSavingCallback özel sınıfında gösterildiği gibi hangi sayfaların işleneceğini kontrol edebilirsiniz.
Belge Dönüşüm İlerlemesini İzle
Aşağıdaki kod örneği kaynak excel dosyasını yükle ve TestPageSavingCallback özel sınıfını uygulayarak dönüşüm ilerlemesini konsol üzerinde yazdır.
Örnek Kod
// 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); |
Aşağıdaki kod TestPageSavingCallback özel sınıf için olan kodu içerir.
// 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); | |
} | |
} | |
} |
Konsol Çıktısı
Start saving page index 0 of pages 11</br>
End saving page index 0 of pages 11</br>
Start saving page index 1 of pages 11</br>
End saving page index 1 of pages 11</br>
Start saving page index 2 of pages 11</br>
End saving page index 2 of pages 11</br>
Start saving page index 3 of pages 11</br>
End saving page index 3 of pages 11</br>
Start saving page index 4 of pages 11</br>
End saving page index 4 of pages 11</br>
Start saving page index 5 of pages 11</br>
End saving page index 5 of pages 11</br>
Start saving page index 6 of pages 11</br>
End saving page index 6 of pages 11</br>
Start saving page index 7 of pages 11</br>
End saving page index 7 of pages 11</br>
Start saving page index 8 of pages 11</br>
End saving page index 8 of pages 11