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.
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ışı
- sayfanın 0. sayfa dizinini kaydetmeye başla
- sayfaların sayfa dizini 0’ı kaydetmeyi sonlandır
- sayfanın 1. sayfasını kaydetmeye başla
- sayfanın 1. sayfa indeksini kaydetmeyi sonlandır
- sayfanın 2. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa indeksi 2 sayfa 10 - sayfanın 3. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa indeksi 3 sayfa 10 - sayfanın 4. sayfa dizinini kaydetmeye başla
Kaydetmeyi sonlandır sayfa dizini 4 sayfa 10 - sayfanın 5. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa dizini 5 sayfa 10 - sayfanın 6. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa indeksi 6 sayfa 10 - sayfanın 7. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa dizini 7 / sayfa 10 - sayfanın 8. sayfasını kaydetmeye başla
Kaydetmeyi sonlandır sayfa dizini 8 sayfa 10