Работа с документами XPS в Qt | С++

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

Использование Aspose.Page для C++ в Qt

Чтобы использовать Aspose.Page для C++ в своем приложении Qt, загрузите последнюю версию API из раздела загрузки (для операционной системы Windows). API можно использовать с Qt двумя способами:

В этой статье мы покажем, как интегрировать и использовать Aspose.Page для C++ в консольном приложении Qt с помощью Qt Creator.

Создать консольное приложение Qt

В этой статье предполагается, что вы правильно установили среду разработки Qt и Qt Creator.

- Откройте Qt Creator и создайте новое *Консольное приложение Qt*.

На этом этапе у вас должно быть работоспособное исполняемое консольное приложение Qt, которое должно компилироваться без проблем.

Интегрируйте Aspose.Page для C++ API с Qt

копирование папок

записи проекта

Создать XPS-документ в Qt

Теперь, когда Aspose.Page для C++ интегрирован с Qt, мы готовы создать документ XPS с текстом и сохранить его на диск. Для этого:

 1    QString text = "Hello World";
 2
 3    // Create new XPS Document
 4
 5    auto doc = System::MakeObject<XpsDocument>();
 6
 7    //Create a brush 
 8
 9    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
10
11    //Add glyph to the document
12
13    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, text.toStdU16String().c_str());
14
15    glyphs->set_Fill(textFill);
16
17    // Save resultant XPS document
18
19    doc->Save(outDir() + u"AddText_out.xps");

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.