Печать PDF в приложении WPF

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

Прямая печать

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

В этом случае мы будем следовать этим шагам:

  1. Открыть PDF-файл с помощью OpenFileDialog.
  2. Конвертировать PDF в XPS и сохранить его в объекте MemoryStream.
  3. Связать объект MemoryStream с Xps Package.
  4. Добавить пакет в хранилище пакетов.
  5. Создать XpsDocument на основе пакета.
  6. Получить экземпляр FixedDocumentSequence.
  7. Отправить эту последовательность на принтер с помощью PrintDialog.

Просмотр и печать документа

Во многих случаях пользователи хотят увидеть документ перед печатью. Для реализации просмотра мы можем использовать элемент управления DocumentViewer. Большинство шагов для реализации этого подхода аналогичны предыдущему примеру.