Просмотр рабочей книги с помощью 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
Продвинутые темы
- Настройка шрифтов для отображения электронных таблиц
- Преобразование рабочего листа в изображение - Удаление пустого места вокруг данных
- Преобразование Рабочего листа в изображение и Рабочего листа в изображение по странице
- Преобразование рабочего листа в изображение с использованием параметров ImageOrPrint
- Экспорт диапазона ячеек листа в изображение
- Экспорт листа или диаграммы в изображение с заданными шириной и высотой
- Извлечение изображений из листов с использованием параметров ImageOrPrintOptions
- Генерация миниатюры листа
- Вывод пустой страницы, когда нечего печатать
- Настройки страницы и опции печати
- Отобразить последовательность страниц с использованием свойств PageIndex и PageCount класса ImageOrPrintOptions
- Отобразить Рабочий лист на графический контекст
- Указание индивидуального или частного набора шрифтов для рендеринга книги