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

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

 

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

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

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

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

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Создание файла XPS с использованием C++

  1. Создайте новый документ XPS с помощью функции MakeObject, которая возвращает объект класса XpsDocument
  2. Добавьте набор глифов (glyphs) в документ, используя метод AddGlyphs() объекта документа XPS.
  3. Установите цвет заливки текста с помощью метода set_Fill, передав сплошную кисть (solid color brush), созданную методом CreateSolidColorBrush объекта документа XPS.
  4. Сохраните полученный XPS-документ в файл с именем output.xps в каталоге, указанном переменной dir.
Создание XPS файлов
    // The path to the documents directory.
    System::String dir = RunExamples::GetDataDir_WorkingWithDocument();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> xDocs = System::MakeObject<XpsDocument>();
    
    // add glyph to the document
    auto glyphs = xDocs->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    
    glyphs->set_Fill(xDocs->CreateSolidColorBrush(System::Drawing::Color::get_Black()));
    
    // save result
    xDocs->Save(dir + u"output.xps");

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

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