智能追蹤!新版Excel處理控件Aspose.Cells幫你追蹤圖像渲染中的轉換進度

Aspose.Cells for .NET(點擊下載是Excel電子表格編程API,可加快電子表格管理和處理任務,同時支持構建具備生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。編程

將Excel電子表格轉換爲圖像格式始終是熱門話題。有時,您聲稱此過程花費的時間太長。其餘人則抱怨該過程卡在了較大的文件上,所以須要中止該過程。在新版的Aspose.Cells中,引進了一項新功能,容許用戶按照須要的方式跟蹤從Sheet到圖像渲染的轉換進度excel

有時會注意到當前正在處理的頁面,有時以呈現所需的頁面,並跳過不須要的頁面。接下來,咱們用示例來介紹如何使用Aspose.Cells來跟蹤圖像渲染的轉換進度。blog


有時正在使用大型Excel文件並將其轉換爲其餘格式。有時轉換可能會花費不少時間,而且您但願用戶知道進度。Aspose.Cells經過提供IPageSavingCallback  接口來支持跟蹤文檔轉換過程 。該  IPageSavingCallback  接口提供  PageStartSaving  和  PageEndSaving  方法,您能夠在自定義類中實現。您還能夠按照T estPageSavingCallback  定製類中的說明控制呈現哪些頁面。接口

如下代碼示例加載  源excel文件 並使用 實現IPageSavingCallback  接口的TestPageSavingCallback定製類  在控制檯中打印其轉換進度。文檔

//源目錄
string sourceDir = RunExamples.Get_SourceDirectory();

//輸出目錄
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");

如下是TestTiffPageSavingCallback定製類的代碼。get

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

控制檯輸出:string

1574391871.png

相關文章
相關標籤/搜索