Межпакетные операции в пакете XPS

Управляйте страницами, цветами и глифами в пакете XPS с помощью C++.

 

Aspose.Page API для C++ предлагает отдельную библиотеку для работы с файлами XPS, что позволяет рассматривать их как отдельный формат. Эта библиотека может похвастаться множеством полезных функций, включая объединение документов XPS, преобразование их в другие форматы и управление графикой внутри них.

Одним из ключевых аспектов файлов XPS является их способность содержать несколько файлов в одном документе. В результате библиотека Aspose.Page XPS предоставляет функциональные возможности для управления этими внутренними файлами и их страницами. Эти операции, известные как «межпакетные операции», включают в себя манипулирование содержимым различных документов XPS.

В этом разделе будут рассмотрены конкретные примеры межпакетных операций, таких как управление страницами в одном документе XPS и добавление текста (глифов) определенных цветов.

Но чтобы опробовать функционал, сначала нужно получить решение:

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Действия по управлению страницами в пакете XPS C++.

  1. Задайте путь к каталогу документов.
  2. Создайте файл XPS, используя XpsDocument Class .
  3. Чтобы вставить активную страницу из одного документа в начало другого документа, используйте InsertPage() Метод.
  4. Чтобы вставить активную страницу из одного документа в конец другого документа, используйте метод AddPage() . .
  5. Чтобы удалить пустую страницу, используйте метод RemovePage() .
  6. Чтобы удалить страницу из одного документа в другой документ, используйте InsertPage() и SelectActivePage() Методы.
  7. Сохраните измененные документы XPS, используя метод XPsDocument.Save .
Управление страницами

Действия по добавлению клона глифа в пакет XPS C++.

  1. Задайте путь к каталогу документов.
  2. Откройте поток файла XPS.
  3. Создайте файл XPS, используя XpsDocument Class.
  4. Добавьте глифы в документ, используя метод AddGlyphs() .
  5. Создайте второй файл XPS, используя XpsDocument Class.
  6. Чтобы клонировать глиф из первого файла во второй файл, используйте Add() и Clone() Методы.
  7. Сохраните оба документа XPS с помощью метода XPsDocument.Save().
Добавьте клон глифа и измените цвет

Действия по добавлению заполненного изображением Glyph C++.

  1. Задайте путь к каталогу документов.
  2. Откройте поток файла XPS.
  3. Создайте файл XPS, используя XpsDocument Class.
  4. Добавьте глифы в документ, используя метод AddGlyphs().
  5. Чтобы заполнить глифы кистью изображения, используйте метод CreateImageBrush() .
  6. Создайте второй файл XPS, используя XpsDocument Class.
  7. Добавьте глифы шрифтом из первого документа во второй документ с помощью метода AddGlyphs().
  8. Создайте кисть изображения из заливки первого документа и заполните глифы во втором документе, используя метод CreateImageBrush().
  9. Сохраните оба документа XPS с помощью метода XPsDocument.Save().
Добавьте заполненный изображением глиф и внешнее изображение

XPS Формат файла XPS

Формат XPS похож на формат PDF. Оба являются форматами языка описания страниц (PDL). EPS основан на HTML, а не на языке PostScript. Файл .eps может содержать разметку структуры документа вместе с информацией о том, как документ будет выглядеть. Также добавлены инструкции о том, как распечатать и визуализировать документ. Особенность формата в том, что он фиксирует описание документа, а значит, он будет выглядеть одинаково независимо от того, кто и из какой операционной системы его открывает.