Добавить текст в XPS

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

 

Решение Aspose.Page for C++ API позволяет вам манипулировать файлами XPS вместе с файлами других форматов языка описания страниц. Помимо других функций решение позволяет легко добавлять текст в документ XPS с помощью приложений C++. Вы можете сделать это с помощью класса XpsGlyphs , который создан чтобы добавлять текст в документ XPS указав кисть по вашему выбору. Здесь вы найдёте пример того, как добавить текст в документ XPS всего несколькими строками кода. Полные примеры и файлы данных можно найти в нашем проекте Github .

Для кодирования XPS-файлов вам необходимо:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

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

Этот код C++ демонстрирует, как добавить текст в документ XPS с помощью Aspose.Page for C++ API.

  1. Создайте новый документ XPS, используя класс XpsDocument .
  2. Добавьте глиф в объект документа с необходимой информацией о шрифте. Создайте объект XpsGlyphs, который используется для добавления текста в документ XPS. Метод AddGlyphs() используется для добавления текста и принимает шрифт, размер шрифта, стиль шрифта, положение X и Y текста и добавляемый текст.
  3. Кисть, созданная выше, затем устанавливается в качестве свойства заливки объекта глифов.
  4. Сохраните измененный документ XPS, вызвав метод Save() класса XpsDocument и передав путь для сохранения файла.

Код С++ для вставки текста в файл XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create a new XPS Document
    auto doc = System::MakeObject<XpsDocument>();
    
    //Create a brush 
    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
    
    //Add a glyph to the document
    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    glyphs->set_Fill(textFill);

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



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

1. Могу ли я добавить текст в документ XPS?

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

2. Как добавить текст с определенным форматированием в файл XPS?

Чтобы включить текст в документ XPS с помощью API-решения Aspose.Page, создайте экземпляр объекта XpsGlyphs. Этот объект служит каналом для добавления текстового контента. Для этой цели используйте метод AddGlyphs(), для которого необходимы входные данные, включая шрифт, размер шрифта и стиль шрифта, а также координаты X и Y, определяющие положение текста. Наконец, укажите фактический текст, который будет добавлен в качестве аргумента.

3. Существуют ли какие-либо ограничения или соображения при добавлении текста в файлы XPS?

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

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

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