Печать 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.
При печати нескольких документов свойство PrinterSettings.PrintRange игнорируется, и все документы печатаются полностью.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Cookie Notice
To provide you with the best experience, we use cookies for personalization, analytics, and ads. By using our site, you agree to our cookie policy.
Enables storage, such as cookies, related to analytics.