智能追踪!.NET版Excel处理控件Aspose.Cells新版允许跟踪图像渲染中的转换进度

将Excel电子表格转换为图像格式始终是热门话题。在新版的Aspose.Cells中,引进了一项新功能,允许用户按照需要的方式跟踪从Sheet到图像渲染的转换进度。接下来,我们用示例来介绍如何使用Aspose.Cells来跟踪图像渲染的转换进度。

*正版优惠进行时,满额送豪礼,想要购买Aspose正版授权的朋友可以联系客服哦~


有时正在使用大型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定制类的代码。

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

控制台输出:

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月19日
下一篇 2019年10月19日

相关推荐

发表回复

登录后才能评论