Как напечатать PDF файл в .NET Core

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Печать PDF документа в .NET Core

Библиотека Aspose.PDF позволяет нам преобразовывать PDF файлы в XPS. Эта функция может быть полезна для организации печати документов. Давайте рассмотрим пример использования принтера по умолчанию.

В этом примере мы преобразуем PDF документ в XPS и добавляем его в очередь локального принтера:

Выбор источника бумаги по размеру страницы PDF

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

Эта настройка может быть включена и выключена с помощью свойства Document.PickTrayByPdfSize.

Предустановки диалога печати Масштабирование страниц

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

Свойство PrintScaling было добавлено в класс Document со значениями Aspose.Pdf.PrintScaling.AppDefault или Aspose.Pdf.PrintScaling.None.

Опция масштабирования страниц, которая должна быть выбрана, когда диалог печати отображается для этого документа. Допустимые значения: None, что указывает на отсутствие масштабирования страниц, и AppDefault, что указывает на стандартное масштабирование печати для соответствующего ридера. Если это значение не распознано, следует использовать AppDefault. Значение по умолчанию: AppDefault.

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

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