Excel'in TIFF'e Dönüştürme İlerlemesini İzleyin

Olası Kullanım Senaryoları

Bazen büyük excel dosyalarının dönüştürülmesi biraz zaman alabilir. Bu süre zarfında, uygulamanızın kullanılabilirliğini artırmak için yalnızca bir yükleme ekranı yerine belge dönüştürme ilerlemesini göstermek isteyebilirsiniz. Aspose.Cells, aşağıdakileri sağlayarak izleme belgesi dönüştürme sürecini destekler:IPageSavingCallback arayüz. bu**IPageSavingCallback**arayüz sağlar**PageStartSaving**ve**PageEndSaving**özel sınıfınızda uygulayabileceğiniz yöntemler. T’de gösterildiği gibi hangi sayfaların oluşturulacağını da kontrol edebilirsiniz.*estPageSavingCallback*özel sınıf

Excel’in TIFF’e Dönüştürme İlerlemesini İzleyin

Aşağıdaki kod örneği,kaynak excel dosyası kullanarak dönüştürme ilerlemesini konsolda yazdırır.TestPageSavingCallback uygulayan özel sınıf**IPageSavingCallback**arayüz. Oluşturulan çıktı dosyası, referansınız için eklenmiştir.

Çıktı dosyası

Basit 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 + "sampleUseWorkbookRenderForImageConversion.xlsx");
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.PageSavingCallback = new TestTiffPageSavingCallback();
opts.ImageType = ImageType.Tiff;
WorkbookRender wr = new WorkbookRender(workbook, opts);
wr.ToImage(outputDir + "DocumentConversionProgressForTiff_out.tiff");

için kod aşağıdadırTestTiffPageSavingCallbacközel sınıf

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
public class TestTiffPageSavingCallback : 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 Çıkışı

  1. sayfanın 0. sayfa dizinini kaydetmeye başla
  2. sayfaların sayfa dizini 0’ı kaydetmeyi sonlandır
  3. sayfanın 1. sayfasını kaydetmeye başla
  4. sayfanın 1. sayfa indeksini kaydetmeyi sonlandır
  5. sayfanın 2. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa indeksi 2 sayfa 10
  6. sayfanın 3. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa indeksi 3 sayfa 10
  7. sayfanın 4. sayfa dizinini kaydetmeye başla
    Kaydetmeyi sonlandır sayfa dizini 4 sayfa 10
  8. sayfanın 5. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa dizini 5 sayfa 10
  9. sayfanın 6. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa indeksi 6 sayfa 10
  10. sayfanın 7. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa dizini 7 / sayfa 10
  11. sayfanın 8. sayfasını kaydetmeye başla
    Kaydetmeyi sonlandır sayfa dizini 8 sayfa 10