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 :
- Avec Qt Créateur
- Avec Visual Studio
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.
Ouvrez Qt Creator et créez une nouvelle Application console Qt.
Sélectionnez l’option QMake dans la liste déroulante Build System.
Sélectionnez le kit approprié et terminez l’assistant.
À 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
- Extrayez l’archive Aspose.Page pour C++ que vous avez téléchargée précédemment
- Copiez les dossiers Aspose.Page.Cpp et CodePorting.Native.Cs2Cpp_vc14_20.4 du package extrait d’Aspose.Page pour C++ à la racine du projet. Votre projet devrait ressembler à celui indiqué dans l’image suivante.
Afin d’ajouter des chemins à la bibliothèque et d’inclure des dossiers, cliquez avec le bouton droit sur le projet dans le panneau LHS et sélectionnez Ajouter une bibliothèque.
Sélectionnez l’option Bibliothèque externe et parcourez les chemins pour inclure les dossiers lib un par un.
Une fois terminé, votre fichier projet .pro contiendra les entrées suivantes :
- Créez l’application et vous avez terminé l’intégration.
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");