Межоперационные действия (операции между пакетами) в пакете 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, сохраняет макет независимо от платформы.