使用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
高级主题
- 为呈现电子表的字体进行配置
- 将工作表转换为图像-去除数据周围的空白
- 将工作表转为图像以及按页面转为图像
- 使用ImageOrPrint Options将工作表转换为图像
- 导出工作表中的单元格范围为图像
- 使用所需的宽度和高度将工作表或图表导出为图像
- 使用ImageOrPrintOptions从工作表中提取图像
- 生成工作表的缩略图
- 当没有要打印的内容时输出空白页
- 页面设置和打印选项
- 使用ImageOrPrintOptions的PageIndex和PageCount属性呈现页面序列
- 将工作表渲染到图形上下文
- 指定工作簿渲染的个体或私有字体集