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

Сценарий использования

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

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

Aspose.Cells предоставляет функцию предварительного просмотра печати. Для этого API предоставляет классы WorkbookPrintingPreview и SheetPrintingPreview. Для создания предварительного просмотра всей рабочей книги создайте экземпляр класса WorkbookPrintingPreview, передав объекты Workbook и ImageOrPrintOptions в конструктор. Класс WorkbookPrintingPreview содержит метод EvaluatedPageCount, который возвращает количество страниц в созданном предварительном просмотре. Аналогично классу WorkbookPrintingPreview, класс SheetPrintingPreview используется для создания предварительного просмотра для конкретного листа. Для создания предварительного просмотра листа создайте экземпляр класса SheetPrintingPreview, передав объекты Worksheet и ImageOrPrintOptions в конструктор. Класс SheetPrintingPreview также предоставляет метод EvaluatedPageCount, который возвращает количество страниц в созданном предварительном просмотре.

Следующий фрагмент кода демонстрирует использование как класса WorkbookPrintingPreview, так и класса SheetPrintingPreview, используя образец excel-файла.

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the directories.
String sourceDir = Utils.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions);
System.out.println("Workbook page count: " + preview.getEvaluatedPageCount());
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.getWorksheets().get(0), imgOptions );
System.out.println("Worksheet page count: " + preview2.getEvaluatedPageCount());

Следующим выводом является результат выполнения вышеприведенного кода.

Вывод в консоль

Workbook page count: 1</br>
Worksheet page count: 1