将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进行处理,非常感谢!