Міжпакетні операції в пакеті 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++.
- Установіть шлях до каталогу документів.
- Створіть файл XPS за допомогою класу XpsDocument Class .
- Щоб вставити активну сторінку з одного документа на початок іншого документа, скористайтеся методом InsertPage() .
- Щоб вставити активную сторінку з одного документа в кінець іншого документа, скористайтеся методом AddPage() .
- Щоб видалити порожню сторінку, використовуйте метод RemovePage() .
- Щоб видалити (перемістити) сторінку з одного документа в інший документ, використовуйте методи InsertPage() і SelectActivePage() .
- Збережіть змінені документи XPS за допомогою методу XPsDocument.Save .
Маніпулювання сторінками
Кроки для додавання клону гліфа в пакет XPS C++.
- Установіть шлях до каталогу документів.
- Відкрийте потік (stream) файлу XPS.
- Створіть файл XPS за допомогою XpsDocument Class.
- Додайте гліфи до документа за допомогою методу AddGlyphs() .
- Створіть другий файл XPS за допомогою XpsDocument Class.
- Щоб клонувати гліф із першого файлу в другий файл, використовуйте методи Add() і Clone() .
- Збережіть обидва документи XPS за допомогою методу XPsDocument.Save().
Додати клон гліфа та змінити колір
Кроки для додавання гліфа, заповненого зображенням, у C++.
- Установіть шлях до каталогу документів.
- Відкрийте потік файлу XPS.
- Створіть файл XPS за допомогою XpsDocument Class.
- Додайте гліфи до документа за допомогою методу AddGlyphs().
- Щоб заповнити гліфи пензлем зображення (image brush), використовуйте метод CreateImageBrush() .
- Створіть другий файл XPS за допомогою XpsDocument Class.
- Додайте гліфи зі шрифтом із першого документа до другого документа за допомогою методу AddGlyphs().
- Створіть пензель зображення із заливки першого документа та залийте гліфи в другому документі за допомогою методу CreateImageBrush().
- Збережіть обидва документи XPS за допомогою методу XPsDocument.Save().
Додати гліф, заповнений зображенням, і стороннє зображення
XPS What is XPS File Format
XPS (XML Paper Specification) — альтернатива Microsoft до PDF. Заснований на XML/HTML, зберігає макет на різних платформах і не залежить від операційної системи.