C# Convert XPS to PDF | Convert OXPS to PDF in C#

XPS (Open XML Paper Specification) и OXPS (OpenXPS) — это форматы документов с фиксированной страницей, которые сохраняют макет и форматирование оригинального содержимого. Хотя документы XPS похожи на файлы PDF (Portable Document Format), их поддержка на различных платформах и устройствах не так надежна. В этой статье мы продемонстрируем как конвертировать XPS или OXPS в PDF на C#, предоставляя всестороннее руководство для разработчиков, стремящихся улучшить свои возможности управления документами с помощью лучшей библиотеки C# для конвертации XPS в PDF.

Содержание

  1. C# API для конвертации XPS в PDF
  2. Конвертация XPS в PDF с использованием C#
  3. Конвертация конкретных страниц XPS в PDF
  4. Конвертер OXPS в PDF на C#
  5. Конвертация конкретных страниц OXPS в PDF
  6. Конвертация XPS файла в PDF онлайн
  7. Ресурсы для изучения конвертации XPS в PDF

C# API для конвертации XPS в PDF

Для достижения эффективной конвертации XPS в PDF на C# мы будем использовать Aspose.Page для .NET API. Эта мощная библиотека позволяет разработчикам создавать, редактировать, манипулировать и конвертировать как XPS, так и EPS/PS документы без проблем. Aspose.Page для .NET — это надежный, автономный API, который легко интегрируется в ваши .NET приложения.

Вы можете либо скачать DLL напрямую, либо установить API с помощью следующей команды NuGet:

PM> Install-Package Aspose.Page

Конвертация XPS в PDF с использованием C#

Чтобы конвертировать весь документ XPS в формат PDF, выполните следующие шаги:

  1. Загрузите входной XPS файл.
  2. Инициализируйте объект параметров с необходимыми параметрами.
  3. Создайте экземпляр PdfDevice для рендеринга.
  4. Экспортируйте документ XPS в файл PDF.

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

Конвертация конкретных страниц XPS в PDF на C#

Если вам нужно конвертировать конкретные страницы из документа XPS в формат PDF, выполните следующие шаги:

  1. Инициализируйте поток ввода XPS.
  2. Загрузите документ XPS из потока.
  3. Создайте экземпляр объекта PdfSaveOptions.
  4. Укажите номера страниц для конвертации.
  5. Сохраните документ как файл PDF.

Следующий пример кода иллюстрирует как конвертировать конкретные страницы XPS в PDF на C#:

Этот фрагмент использует документ XPS с несколькими страницами, конвертируя только страницы 1 и 3 в PDF, как указано. Скриншот ниже демонстрирует две страницы, рендеренные как документ PDF:

XPS to PDF

Конвертер OXPS в PDF на C#

Формат OXPS является усовершенствованной версией формата файла XPS, однако он может не поддерживаться старыми операционными системами. Конвертация документа OXPS в PDF проста:

  1. Инициализируйте поток ввода OXPS.
  2. Загрузите файл OXPS из потока.
  3. Создайте экземпляр класса PdfSaveOptions.
  4. Экспортируйте документ OXPS в файл PDF.

Вот пример кода, показывающий как конвертировать OXPS в PDF на C#:

Конвертация конкретных страниц OXPS в PDF на C#

Вы также можете конвертировать конкретные страницы из документа OXPS в формат PDF. Выполните следующие шаги:

  1. Загрузите файл OXPS.
  2. Объявите объект PdfSaveOptions.
  3. Укажите номер(а) страницы, которые вы хотите конвертировать.
  4. Рендерьте документ OXPS в PDF.

Ниже приведен фрагмент кода, демонстрирующий как конвертировать конкретные страницы OXPS в PDF на C#, сосредоточив внимание на конвертации первой страницы:

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы протестировать библиотеку Aspose.Page без каких-либо ограничений на оценку.

Ресурсы для изучения конвертации XPS в PDF

Помимо конвертации документов XPS или OXPS в формат PDF, изучите разнообразные функции библиотеки с помощью этих ресурсов:

Заключение

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

См. также