Arbeiten Sie mit XPS-Dokumenten in Qt | C++
Aspose.Page für C++ kann zum Erstellen plattformübergreifender Anwendungen zum Erstellen, Lesen und Konvertieren von XPS-Dateien in andere Formate mithilfe von Qt verwendet werden. Qt-Anwendungen können auf eine Vielzahl von Desktop-, Mobil-, Web- und eingebetteten Systemanwendungen abzielen. In diesem Artikel wird gezeigt, wie Sie unsere C++-Seitenbibliothek integrieren, um mit XPS-Dateien in Qt-Anwendungen zu arbeiten.
Verwendung von Aspose.Page für C++ in Qt
Um Aspose.Page für C++ in Ihrer Qt-Anwendung zu verwenden, laden Sie die neueste Version der API aus dem Abschnitt Downloads herunter (für Windows-Betriebssystem). Die API kann mit Qt über zwei Optionen verwendet werden:
- Mit Qt Creator
- Mit Visual Studio
In diesem Artikel zeigen wir, wie Aspose.Page für C++ mithilfe von Qt Creator in eine Qt-Konsolenanwendung integriert und verwendet wird.
Erstellen Sie eine Qt-Konsolenanwendung
In diesem Artikel wird davon ausgegangen, dass Sie die Qt-Entwicklungsumgebung und Qt Creator ordnungsgemäß installiert haben.
Öffnen Sie Qt Creator und erstellen Sie eine neue Qt-Konsolenanwendung.
Wählen Sie die Option „QMake“ aus der Dropdown-Liste „Build System“ aus.
Wählen Sie das entsprechende Kit aus und beenden Sie den Assistenten.
An diesem Punkt sollten Sie über eine funktionsfähige, ausführbare Qt-Konsolenanwendung verfügen, die ohne Probleme kompiliert werden sollte.
Integrieren Sie die Aspose.Page für C++-API mit Qt
- Extrahieren Sie das Aspose.Page für C++-Archiv, das Sie zuvor heruntergeladen haben
- Kopieren Sie die Ordner Aspose.Page.Cpp und CodePorting.Native.Cs2Cpp_vc14_20.4 aus dem extrahierten Paket von Aspose.Page für C++ in das Stammverzeichnis des Projekts. Ihr Projekt sollte wie im folgenden Bild dargestellt aussehen.
Um Pfade zu lib- und include-Ordnern hinzuzufügen, klicken Sie mit der rechten Maustaste auf das Projekt im linken Bedienfeld und wählen Sie Bibliothek hinzufügen.
Wählen Sie die Option „Externe Bibliothek“ und durchsuchen Sie die Pfade nacheinander, um die Ordner einzuschließen und zu lib.
Sobald Sie fertig sind, enthält Ihre .pro-Projektdatei die folgenden Einträge:
- Erstellen Sie die Anwendung und Sie sind mit der Integration fertig.
Erstellen Sie ein XPS-Dokument in Qt
Nachdem Aspose.Page für C++ nun in Qt integriert wurde, können wir ein XPS-Dokument mit etwas Text erstellen und es auf Datenträger speichern. Gehen Sie dazu wie folgt vor:
- Fügen Sie den folgenden Code in die Hauptfunktion ein, um ein XPS-Dokument zu generieren und auf der Disc zu speichern
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");