Кодирование фигур векторной графики в файлах XPS

Решение API на C++ для работы с векторной графикой файлов XPS

 

XPS, как и другие языки описания страниц (Page Description Languages), позволяет работать с векторной графикой. Это решение C++ API включает манипулирование векторной графикой файлов XPS. Он предлагает широкий спектр функций, часть из которых проиллюстрирована во фрагменте кода (code snippet) здесь. Есть всего несколько примеров того, как добавить в файлы овальные и прямоугольные фигуры. Дополнительно вы узнаете, как управлять цветами этих фигур. Следуя этому методу, вы сможете создать любую нужную геометрическую фигуру.

Для работы с фигурами векторной графики (vector graphics shapes) XPS нам потребуются:

  • API Aspose.Page для C++, который представляет собой многофункциональный, мощный и простой в использовании API для управления документами и их преобразования для платформы C++.

  • Вы можете загрузить последнюю версию напрямую: просто откройте диспетчер пакетов NuGet, найдите Aspose.Page.Cpp и установите. Вы также можете использовать следующую команду в консоли диспетчера пакетов (Package Manager Console).

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Шаги по добавлению прямоугольника с помощью C++.

  1. Сначала задайте путь к каталогу, в котором будет сохранен документ.
  2. Создайте файл XPS путем создания экземпляра (instantiating) класса XpsDocument Class .
  3. Используйте методы класса XpsPath для создания прямоугольника.
  4. Наконец, сохраните измененный документ XPS, вызвав метод XPsDocument.Save.
Добавить прямоугольник

Добавить эллипс с помощью C++.

Чтобы добавить эллипс или другую фигуру в файл XPS, вам нужно будет предпринять аналогичные шаги и использовать те же сущности (entities), что и для добавления прямоугольника.

Добавить эллипс

XPS Формат файла XPS

XPS (XML Paper Specification) — альтернативный Microsoft формат PDF, основанный на XML/HTML, сохраняет макет независимо от платформы.