Belge Dönüşüm İlerlemesini İzle

Olası Kullanım Senaryoları

Bazı durumlarda büyük excel dosyalarını dönüştürmek biraz zaman alabilir. Bu süre zarfında, sadece bir yükleme ekranı yerine doküman dönüşüm ilerlemesini göstermek isteyebilirsiniz. Aspose.Cells, IPageSavingCallback arayüzünü sağlayarak döküman dönüşüm sürecini takip etmeyi destekler. IPageSavingCallback arayüzü, özel sınıfınızda uygulayabileceğiniz PageStartSaving ve PageEndSaving metotlarını sağlar. Ayrıca hangi sayfaların nasıl işlendiğini kontrol edebilirsiniz, TestPageSavingCallback özel sınıfında gösterildiği gibi.

Belge Dönüşüm İlerlemesini İzle

Aşağıdaki kod örneği, kaynak excel dosyasını yükler ve TestPageSavingCallback özel sınıfını kullanarak konsolda dönüşüm ilerlemesini yazdırır.

Örnek Kod

// 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);

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-.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;
}
}
}

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