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:

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.

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

Ordner kopieren

Einträge des Projekts

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:

 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.