Міжпакетні операції в пакеті 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, зберігає макет на різних платформах і не залежить від операційної системи.