Добавьте изображения в XPS

Решение динамического API для C++, которое улучшает ваши файлы XPS за счет простого добавления потрясающих изображений. Усовершенствуйте свои приложения C++ и улучшите содержимое файлов XPS!

 

Решение Aspose.Page для C++ API позволяет манипулировать файлами XPS вместе с другими файлами формата языка описания страниц. Помимо других функций, решение позволяет легко создавать и читать документы XPS, а также добавлять к ним изображения. Это можно сделать, создав Matrix и ImageBrush для добавления изображения в файл XPS. Вот пример того, как это сделать. Полные примеры и файлы данных можно найти в нашем проекте Github . Улучшите свои документы XPS с помощью этого решения API! Легко интегрируйте возможности вставки изображений, что позволит вам легко дополнить ваши файлы XPS визуальными эффектами. Независимо от того, создаете ли вы интересные отчеты, презентации или интересные документы, наш API упрощает процесс, обеспечивая точность и эффективность. Выведите свои возможности создания контента на новый уровень. Откройте для себя волшебство простой интеграции изображений с нашим решением C++ API, получив бесплатную пробную версию или просто купив ее прямо сейчас!

Для того, чтобы добавить картинку в файл XPS вам необходимо иметь:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

Порядок действий по добавлению изображений в файл XPS.

  1. Создайте новый документ XPS, используя класс XpsDocument .
  2. Создайте объект XpsPath с необходимой геометрией пути. Вызов метода AddPath() для этого.
  3. При необходимости создайте матрицу, которая используется для позиционирования изображения. Матрица задается как свойство RenderTransform пути.
  4. Создайте ImageBrush, чтобы заполнить контур изображением. Метод CreateImageBrush() используется для создания кисти и принимает путь к файлу изображения, исходному и целевому прямоугольникам.
  5. Сохраните измененный документ XPS, вызвав метод Save() класса XpsDocument и передав путь для сохранения файла.

Код С++ для вставки изображения в файл XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();

    // Add Image
    System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));

    //Create Image Brush
    path->set_Fill(doc->CreateImageBrush(dataDir() + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f)));

    // Save resultant XPS document
    doc->Save(outDir() + u"AddImage_out.xps");



Часто задаваемые вопросы

1. Могу ли я добавлять изображения в файлы XPS?

XPS — это формат документов с фиксированным макетом, разработанный Microsoft, аналогичный PDF, который поддерживает включение изображений рядом с текстом и другими графическими элементами. Вы можете вставлять изображения непосредственно в файлы XPS, чтобы улучшить визуальный контент и создавать более привлекательные документы.

2. Как добавить изображения в файл XPS?

Чтобы добавить изображения в файл XPS, вы можете использовать различные методы в зависимости от используемого программного обеспечения или инструментов. В Aspose.Page это метод XpsDocument.AddPath() класса XpsDocument.

3. Какие форматы изображений совместимы с файлами XPS?

Файлы XPS поддерживают ряд форматов изображений, включая, помимо прочего, JPEG, PNG, TIFF, GIF и BMP. Вы можете вставлять изображения в любом из этих форматов в свои файлы XPS, и они будут корректно отображаться в документе при просмотре с помощью совместимых программ чтения XPS или программного обеспечения.

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

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