Работа с печатью PDF - Фасады

Печать PDF-файла на стандартный принтер с использованием настроек принтера и страницы

Сначала документ преобразуется в изображение, а затем печатается на принтере. Создайте экземпляр класса PdfViewer, который позволяет печатать PDF-файл на стандартный принтер, используйте метод BindPdf для открытия документа в нем и измените необходимые настройки. В этом примере используется формат A4, портретная ориентация. В PrinterSettings в первую очередь должно быть установлено имя принтера, на который идет печать. В противном случае печать будет производиться на стандартный принтер. Далее укажите необходимое количество копий.

Чтобы отобразить диалог печати, используйте следующий фрагмент кода:

Печать PDF на виртуальный принтер

Существуют принтеры, которые печатают в файл. Чтобы использовать их, установите имя виртуального принтера и, аналогично предыдущему примеру, выполните настройки.

Скрытие диалога печати

Aspose.PDF for .NET поддерживает скрытие диалога печати. Для этого используйте свойство PrintPageDialog.

Следующий фрагмент кода показывает, как скрыть диалог печати.

Печать цветного PDF в файл XPS в градациях серого

Цветной PDF-документ можно напечатать на принтере XPS в градациях серого, используя PdfViewer. Для этого установите свойство PdfViewer.PrintAsGrayscale в true. Следующий фрагмент кода демонстрирует использование свойства PdfViewer.PrintAsGrayscale.

Конвертация PDF в PostScript

Класс PdfViewer предоставляет возможность печати PDF-документов, и с помощью этого класса можно также конвертировать PDF-файлы в формат PostScript. Чтобы конвертировать PDF-файл в PostScript, сначала установите любой PS-принтер и просто напечатайте в файл с помощью PdfViewer.

Следующий фрагмент кода показывает, как напечатать и конвертировать PDF в формат PostScript.

Проверка статуса задания на печать

PDF-файл можно напечатать как на физическом принтере, так и на Microsoft XPS Document Writer, не показывая диалог печати, используя класс PdfViewer. При печати больших PDF-файлов процесс может занять много времени, поэтому пользователь может не быть уверенным, завершился ли процесс печати или возникла проблема. Чтобы определить статус задания на печать, используйте свойство PrintStatus. Следующий фрагмент кода показывает, как напечатать PDF-файл в файл XPS и получить статус печати.

Печать страниц в одностороннем и двустороннем режиме

В рамках конкретного задания на печать страницы PDF-документа могут быть напечатаны либо в двустороннем, либо в одностороннем режиме, но нельзя печатать некоторые страницы в одностороннем, а некоторые страницы в двустороннем режиме в рамках одного задания на печать. Однако для выполнения этого требования можно использовать разные диапазоны страниц и объект PrintingJobSettings. Следующий фрагмент кода показывает, как напечатать некоторые страницы PDF-файла в одностороннем и некоторые страницы в двустороннем режиме.

Печать нескольких PDF-документов в одном задании на печать

Иногда необходимо напечатать несколько связанных документов вместе в одном задании на печать. Это гарантирует, что эти документы не будут перемешаны с выводом от других пользователей, особенно при использовании удаленных сетевых принтеров. Aspose.PDF поддерживает печать любого количества документов в одном задании на печать с общими настройками принтера через статические методы PrintDocuments класса PdfViewer. Документы, которые необходимо напечатать, могут быть предоставлены в виде путей к файлам, потоков документов или объектов Document.