Межпакетные операции в пакете XPS
Управляйте страницами, цветами и глифами в пакете XPS с помощью C++.
Aspose.Page API для C++ предлагает отдельную библиотеку для работы с файлами XPS, что позволяет рассматривать их как отдельный формат. Эта библиотека может похвастаться множеством полезных функций, включая объединение документов XPS, преобразование их в другие форматы и управление графикой внутри них.
Одним из ключевых аспектов файлов XPS является их способность содержать несколько файлов в одном документе. В результате библиотека Aspose.Page XPS предоставляет функциональные возможности для управления этими внутренними файлами и их страницами. Эти операции, известные как «межпакетные операции», включают в себя манипулирование содержимым различных документов XPS.
В этом разделе будут рассмотрены конкретные примеры межпакетных операций, таких как управление страницами в одном документе XPS и добавление текста (глифов) определенных цветов.
Но чтобы опробовать функционал, сначала нужно получить решение:
Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Действия по управлению страницами в пакете XPS C++.
- Задайте путь к каталогу документов.
- Создайте файл XPS, используя XpsDocument Class .
- Чтобы вставить активную страницу из одного документа в начало другого документа, используйте InsertPage() Метод.
- Чтобы вставить активную страницу из одного документа в конец другого документа, используйте метод AddPage() . .
- Чтобы удалить пустую страницу, используйте метод RemovePage() .
- Чтобы удалить страницу из одного документа в другой документ, используйте InsertPage() и SelectActivePage() Методы.
- Сохраните измененные документы XPS, используя метод XPsDocument.Save .
Управление страницами
Действия по добавлению клона глифа в пакет XPS C++.
- Задайте путь к каталогу документов.
- Откройте поток файла XPS.
- Создайте файл XPS, используя XpsDocument Class.
- Добавьте глифы в документ, используя метод AddGlyphs() .
- Создайте второй файл XPS, используя XpsDocument Class.
- Чтобы клонировать глиф из первого файла во второй файл, используйте Add() и Clone() Методы.
- Сохраните оба документа XPS с помощью метода XPsDocument.Save().
Добавьте клон глифа и измените цвет
Действия по добавлению заполненного изображением Glyph C++.
- Задайте путь к каталогу документов.
- Откройте поток файла XPS.
- Создайте файл XPS, используя XpsDocument Class.
- Добавьте глифы в документ, используя метод AddGlyphs().
- Чтобы заполнить глифы кистью изображения, используйте метод CreateImageBrush() .
- Создайте второй файл XPS, используя XpsDocument Class.
- Добавьте глифы шрифтом из первого документа во второй документ с помощью метода AddGlyphs().
- Создайте кисть изображения из заливки первого документа и заполните глифы во втором документе, используя метод CreateImageBrush().
- Сохраните оба документа XPS с помощью метода XPsDocument.Save().
Добавьте заполненный изображением глиф и внешнее изображение
XPS Формат файла XPS
Формат XPS похож на формат PDF. Оба являются форматами языка описания страниц (PDL). EPS основан на HTML, а не на языке PostScript. Файл .eps может содержать разметку структуры документа вместе с информацией о том, как документ будет выглядеть. Также добавлены инструкции о том, как распечатать и визуализировать документ. Особенность формата в том, что он фиксирует описание документа, а значит, он будет выглядеть одинаково независимо от того, кто и из какой операционной системы его открывает.