Создание документов XPS с нуля

Решение C++ API для создания и изменения файлов XPS.

 

Решение Aspose.Page для C++ API позволяет манипулировать файлами XPS и другими файлами формата языка описания страниц. Богатый функционал позволяет добавлять в документы различные фигуры, объединять несколько файлов в один или конвертировать их в более подходящий формат. Если вы только начинаете работать с этим форматом, здесь описано, как создавать новые файлы XPS и изменять (добавлять глифы) уже существующие. Фрагмент кода добавлен для большей понятности.

Чтобы создать новый файл XPS, нам нужно:

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

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

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Создайте файл XPS с помощью C++.

  1. Создайте новый документ XPS с помощью функции MakeObject, которая возвращает объект XpsDocument . Сорт
  2. Добавьте в документ набор глифов, используя метод AddGlyphs() объекта документа XPS.
  3. Задайте цвет заливки текста с помощью метода set_Fill, передав кисть сплошного цвета, созданную методом CreateSolidColorBrush объекта документа XPS.
  4. Сохраните полученный документ XPS в файл с именем output.xps в каталоге, указанном переменной dir.
Создание XPS-файлов

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

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