Excel den TIFF e 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.

Excel’den TIFF’e Dönüşüm İlerlemesini İzle

Aşağıdaki kod örneği, kaynak excel dosyasını yükler ve dönüşüm ilerlemesini konsolda TestPageSavingCallback özel sınıfını kullanarak yazdırır. Oluşturulan çıktı dosyası referans için eklenmiştir.

Output File

Ö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 + "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");

Aşağıdaki kod TestTiffPageSavingCallback ö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 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 Çıktısı

Start saving page index 0 of pages 10</br>
End saving page index 0 of pages 10</br>
Start saving page index 1 of pages 10</br>
End saving page index 1 of pages 10</br>
Start saving page index 2 of pages 10</br>
End saving page index 2 of pages 10</br>
Start saving page index 3 of pages 10</br>
End saving page index 3 of pages 10</br>
Start saving page index 4 of pages 10</br>
End saving page index 4 of pages 10</br>
Start saving page index 5 of pages 10</br>
End saving page index 5 of pages 10</br>
Start saving page index 6 of pages 10</br>
End saving page index 6 of pages 10</br>
Start saving page index 7 of pages 10</br>
End saving page index 7 of pages 10</br>
Start saving page index 8 of pages 10</br>
End saving page index 8 of pages 10</br>