使用Node.js via C++预览工作簿
Contents
[
Hide
]
打印预览
对于包含数百万页的Excel文件,转换为PDF或图片可能需要很长时间和大量资源。在这种情况下,工作簿和工作表的打印预览功能可能会很有帮助。在转换之前,用户可以检查总页数,然后决定是否转换该文件。本文重点介绍如何使用WorkbookPrintingPreview和SheetPrintingPreview类来统计总页数。
Aspose.Cells提供了打印预览功能。API提供WorkbookPrintingPreview和SheetPrintingPreview类。要生成整个工作簿的打印预览,需要传入Workbook和ImageOrPrintOptions对象实例化WorkbookPrintingPreview类,创建它的实例。WorkbookPrintingPreview类提供一个getEvaluatedPageCount方法,返回预览中的总页数。与WorkbookPrintingPreview类类似,SheetPrintingPreview类用来为特定工作表生成打印预览,创建实例时传入Worksheet和ImageOrPrintOptions对象,调用其构造函数。SheetPrintingPreview类还提供一个getEvaluatedPageCount方法,用于返回预览中的总页数。
以下代码片段演示了如何使用WorkbookPrintingPreview和SheetPrintingPreview类,配合示例Excel文件。
示例代码
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
const filePath = path.join(sourceDir, "Book1.xlsx");
const workbook = new AsposeCells.Workbook(filePath);
const imgOptions = new AsposeCells.ImageOrPrintOptions();
const preview = new AsposeCells.WorkbookPrintingPreview(workbook, imgOptions);
console.log("Workbook page count: " + preview.getEvaluatedPageCount());
const preview2 = new AsposeCells.SheetPrintingPreview(workbook.getWorksheets().get(0), imgOptions);
console.log("Worksheet page count: " + preview2.getEvaluatedPageCount());
执行上述示例代码生成的输出如下。
控制台输出
Workbook page count: 1
Worksheet page count: 1