Операції між пакетами в пакеті XPS

Керуйте сторінками, кольорами та гліфами в пакеті XPS через C++

 

API Aspose.Page для 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().
Додати клон гліфа та змінити колір

Кроки для додавання заповненого зображенням гліфа 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 What is XPS File Format

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