Просмотр рабочей книги с помощью Node.js через C++

Предварительный просмотр печати

В некоторых случаях необходимо конвертировать Excel-файлы с миллионами страниц в PDF или изображения. Обработка таких файлов занимает много времени и ресурсов. В таких случаях функция предварительного просмотра печати книги и листа может оказаться полезной. Перед конвертацией таких файлов пользователь может проверить общее количество страниц и принять решение о необходимости конвертации. В этой статье рассматривается использование классов WorkbookPrintingPreview и SheetPrintingPreview для определения общего количества страниц.

Aspose.Cells предоставляет функцию предварительного просмотра печати. Для этого API предоставляет классы WorkbookPrintingPreview и SheetPrintingPreview. Чтобы создать предварительный просмотр всей книги, создайте экземпляр класса WorkbookPrintingPreview, передав в конструктор объекты Workbook и ImageOrPrintOptions. Класс WorkbookPrintingPreview предоставляет метод getEvaluatedPageCount, который возвращает количество страниц в сгенерированном предварительном просмотре. Аналогично классу WorkbookPrintingPreview, класс SheetPrintingPreview используется для создания предварительного просмотра печати для определенного листа. Для этого создайте экземпляр класса 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  

Продвинутые темы