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

Введение в печать

Microsoft Excel предполагает, что вы хотите напечатать всю область рабочего листа, если не указано иное. Для печати с помощью Aspose.Cells сначала импортируйте пространство имен Aspose.Cells.Rendering в программу. В нем есть несколько полезных классов, например, SheetRender и WorkbookRender.

Печать с использованием SheetRender

Класс Aspose.Cells.Rendering.SheetRender представляет собой рабочий лист и имеет метод ToPrinter, который может напечатать рабочий лист. В следующем примере кода показано, как напечатать рабочий лист.

Печать с использованием WorkbookRender

Для печати всего рабочего книги переберите листы и напечатайте их или используйте класс WorkbookRender.

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

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

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

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

Образец кода

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

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

Workbook page count: 1
Worksheet page count: 1

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