Межоперационные действия (операции между пакетами) в пакете XPS

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

 

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

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

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

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

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

Шаги по управлению страницами в пакете XPS (C++).

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

Шаги для добавления клона глифа в пакете XPS (C++).

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

Шаги по добавлению глифа, заполненного изображением, в C++.

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

XPS What is XPS File Format

XPS (XML Paper Specification) — альтернативный Microsoft формат PDF, основанный на XML/HTML, сохраняет макет независимо от платформы.