Печать PDF файлов C#

В сегодняшнем цифровом мире многие организации стремятся сократить потребление бумаги. Однако бывают случаи, когда печать необходима — например, при отправке онлайн-заказов, которые требуют печати деталей заказа, хранящихся в формате PDF. Ручная печать каждого документа может быть утомительной, особенно для крупных операций. К счастью, Aspose.PDF для .NET API предлагает эффективное решение для программной печати PDF-файлов.

В этом руководстве мы рассмотрим различные сценарии печати PDF-файлов в .NET-приложениях с использованием C#. Вот что вы можете ожидать узнать:

Автоматизация печати PDF-файлов в ваших .NET-приложениях с использованием C# проста. Следуйте этим простым шагам, чтобы распечатать PDF-файл:

  1. Создайте объект класса PdfViewer.
  2. Загрузите входной PDF-документ.
  3. Распечатайте PDF-файл.

Вот фрагмент кода, демонстрирующий, как распечатать PDF-файл с помощью C#:

Если вашему бизнесу требуется печать нескольких PDF-файлов, Aspose.PDF для .NET API может помочь упростить процесс. Вместо того чтобы печатать каждый файл по отдельности, вы можете использовать список для эффективной печати нескольких файлов. Вот как это сделать:

  1. Инициализируйте List<string> для хранения имен файлов.
  2. Добавьте PDF-файлы в список.
  3. Загрузите каждый PDF-файл.
  4. Распечатайте несколько PDF-файлов.

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

API Aspose.PDF позволяет вам печатать конкретные страницы из PDF-документа. Чтобы достичь этого, вы должны указать диапазоны страниц, которые хотите распечатать. Следуйте этим шагам:

  • Установите пути к входным и выходным файлам.
  • Определите диапазон страниц, который вы хотите распечатать.
  • Укажите параметры печати.
  • Выполните команду печати.

Вот фрагмент кода, который демонстрирует, как распечатать конкретные страницы PDF-документа:

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

  1. Загрузите защищенный PDF с паролем.
  2. Создайте объект PdfViewer.
  3. Распечатайте защищенный PDF-файл.

Следующий фрагмент кода иллюстрирует, как распечатать защищенный PDF-файл с помощью C#:

Вы можете направить ваши PDF-печати в конкретные лотки для бумаги с помощью Aspose.PDF для .NET API. Например, вы можете захотеть распечатать PDF с изображениями из одного лотка и текстовые PDF из другого. Следуйте этим шагам:

  1. Загрузите входной PDF-файл.
  2. Установите атрибуты печати.
  3. Укажите PageSettings и PaperSource.
  4. Вызовите метод PrintDocumentWithSettings.

Вот фрагмент кода, который демонстрирует, как распечатать в конкретный лоток для бумаги:

Печать диапазона страниц на разные источники бумаги с помощью C#

В некоторых случаях вы можете захотеть распечатать разные страницы одного и того же PDF-документа на разные источники бумаги. Например, вы можете распечатать титульную страницу из одного лотка, а последующие страницы из другого. Вот как:

  1. Инициализируйте объект класса PdfViewer.
  2. Используйте делегат обработчика событий PdfQueryPageSettings.
  3. Установите настройки страницы и принтера.
  4. Вызовите метод PrintDocumentWithSettings.

Вот фрагмент кода, который показывает, как распечатать разные диапазоны страниц на разные источники бумаги:

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

При печати PDF-файлов на различных принтерах, таких как Microsoft Print to PDF или любой физический принтер, мониторинг статуса задания на печать имеет важное значение. Это особенно важно для крупных документов или если есть вероятность, что печать может не удаться. Вот как проверить статус задания на печать:

  1. Загрузите входной PDF-файл.
  2. Укажите настройки страницы.
  3. Установите имя принтера.
  4. Распечатайте PDF-документ, используя метод PrintDocumentWithSettings.

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

Этот фрагмент кода выведет статус печати PDF-файла в консоль вашего .NET-приложения:

C# Печать PDF

Заключение

В этой статье мы рассмотрели различные методы печати как защищенных, так и незащищенных PDF-файлов с использованием C# и плагина Aspose. Мы обсудили, как печатать целые PDF-документы, конкретные диапазоны страниц и как направлять печать в конкретные лотки или ящики для бумаги. Кроме того, мы узнали, как мониторить статус печати документов, обеспечивая плавный процесс печати в ваших приложениях.

См. также