Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.
Печать PDF документа в .NET Core
Библиотека Aspose.PDF позволяет нам преобразовывать PDF файлы в XPS. Эта функция может быть полезна для организации печати документов. Давайте рассмотрим пример использования принтера по умолчанию.
В этом примере мы преобразуем PDF документ в XPS и добавляем его в очередь локального принтера:
Выбор источника бумаги по размеру страницы PDF
С версии 24.4 выбор источника бумаги по размеру страницы PDF в диалоге печати стал возможен. Следующий фрагмент кода позволяет выбрать лоток принтера в зависимости от размера страницы PDF.
Предустановки диалога печати Масштабирование страниц
Следующий фрагмент кода предназначен для обеспечения правильного применения и сохранения свойства PrintScaling в PDF.
Свойство PrintScaling было добавлено в класс Document со значениями Aspose.Pdf.PrintScaling.AppDefault или Aspose.Pdf.PrintScaling.None.
Опция масштабирования страниц, которая должна быть выбрана, когда диалог печати отображается для этого документа. Допустимые значения: None, что указывает на отсутствие масштабирования страниц, и AppDefault, что указывает на стандартное масштабирование печати для соответствующего ридера. Если это значение не распознано, следует использовать AppDefault. Значение по умолчанию: AppDefault.
Печать нескольких PDF документов в одном задании печати
Иногда необходимо напечатать несколько связанных документов вместе в одном задании печати. Это гарантирует, что эти документы не будут перемешаны с выводом от других пользователей, особенно при использовании удаленных сетевых принтеров. Aspose.PDF поддерживает печать любого количества документов в одном задании печати с общими настройками принтера через статические методы PrintDocuments класса PdfViewer. Документы для печати могут быть предоставлены в виде путей к файлам, потоков документов или объектов Document.
При печати нескольких документов свойство PrinterSettings.PrintRange игнорируется, и все документы печатаются полностью.