Travailler avec des documents XPS dans Qt | C++

Aspose.Page pour C++ peut être utilisé pour créer des applications multiplateformes permettant de créer, lire et convertir des fichiers XPS vers d’autres formats à l’aide de Qt. Les applications Qt peuvent cibler une variété d’applications de bureau, mobiles, Web et système embarquées. Cet article montre comment intégrer notre bibliothèque de pages C++ pour travailler avec des fichiers XPS dans les applications Qt.

Utilisation d’Aspose.Page pour C++ dans Qt

Pour utiliser Aspose.Page pour C++ dans votre application Qt, téléchargez la dernière version de l’API à partir de la section téléchargements (pour le système d’exploitation Windows). L’API peut être utilisée avec Qt en utilisant deux options :

Dans cet article, nous montrons comment intégrer et utiliser Aspose.Page pour C++ dans une application console Qt à l’aide de Qt Creator.

Créer une application console Qt

Cet article suppose que vous avez correctement installé l’environnement de développement Qt et Qt Creator.

À ce stade, vous devriez disposer d’une application console Qt en cours d’exécution qui devrait se compiler sans problème.

Intégrer Aspose.Page pour l’API C++ avec Qt

copie de dossiers

entrées du projet

Créer un document XPS dans Qt

Maintenant qu’Aspose.Page pour C++ a été intégré à Qt, nous sommes prêts à créer un document XPS avec du texte et à l’enregistrer sur disque. Pour ce faire :

- Insérez le code suivant dans la fonction principale pour générer un document XPS et l’enregistrer sur le disque.

 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.