
Sie können XPS Dateien einfach erstellen, bearbeiten oder manipulieren. Darüber hinaus können Sie die Inhalte und deren Position nach Ihren Wünschen steuern. Sie können ein Bild oder Text in XPS Dateien programmgesteuert mit der Sprache C++ einfügen. Lassen Sie uns diese Funktion im Detail unter den folgenden Themen untersuchen:
- Arbeiten mit Text oder Bildinhalten in XPS Dateien – API Installation
- Text in XPS Datei mit C++ hinzufügen
- Text in XPS Datei mit Unicode-String in C++ hinzufügen
- Bild in XPS-Dokument mit C++ einfügen
- Fügen Sie mit C++ ein gekacheltes Bild in eine XPS Datei ein
Arbeiten mit Text oder Bildinhalten in XPS Dateien – API Installation
In C++ Anwendungen können Sie Text oder Bildinhalte in XPS Dateien einfügen. Sie müssen keine kleinen Details zum Dateiformat des Dokuments berücksichtigen, da nur wenige API-Aufrufe die Arbeit gemäß Ihren Anforderungen erledigen können. Aspose.Page for C++ API kann einfach konfiguriert werden, entweder durch Herunterladen von New Releases oder mit dem folgenden NuGet Installationsbefehl:
PM> Install-Package Aspose.Page.Cpp
Text in XPS Datei mit C++ hinzufügen
Text kann in XPS Dateien verwendet werden, um einige Zeichnungen, Bilder oder andere Inhalte zu kennzeichnen. Ebenso können Sie den Text auch als Wasserzeichen für die Datei verwenden. Sie müssen die folgenden Schritte ausführen, um Text in XPS Dateien hinzuzufügen oder einzufügen:
- Erstellen Sie ein neues XPS-Dokument
- Erstellen Sie einen Pinsel, um Text hinzuzufügen
- Glyphe zum Dokument hinzufügen
- XPS-Ausgabedokument speichern
Der folgende Code zeigt, wie Text in einer XPS Datei mit C++ hinzugefügt wird:
// Neues XPS-Dokument erstellen
auto doc = System::MakeObject<XpsDocument>();
//Erstellen Sie einen Pinsel
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
//Glyphe zum Dokument hinzufügen
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
glyphs->set_Fill(textFill);
// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddText_out.xps");
Text in XPS Datei mit Unicode-String in C++ hinzufügen
Wir haben gelernt, einer XPS Datei eine einfache Textzeichenfolge hinzuzufügen. Lassen Sie uns fortfahren und ein Szenario betrachten, in dem Sie den XPS Dateien eine Unicode-Zeichenfolge hinzufügen müssen. Sie müssen die folgenden Schritte ausführen, um Text in einer XPS Datei basierend auf einer Unicode-Zeichenfolge hinzuzufügen:
- Neues XPS-Dokument erstellen
- Fügen Sie Unicode-Text hinzu
- XPS-Ausgabedokument speichern
Der folgende Code basiert auf diesen Schritten und zeigt, wie Text in einer XPS Datei mithilfe von Unicode-Zeichenfolgen in der Sprache C++ hinzugefügt wird:
// Neues XPS-Dokument erstellen
auto doc = System::MakeObject<XpsDocument>();
// Text hinzufügen
System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 20.0f, System::Drawing::FontStyle::Regular, 400.f, 200.f, u"++C. rof SPX.esopsA");
glyphs->set_BidiLevel(1);
glyphs->set_Fill(textFill);
// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddText_unicode.xps");
Bild in XPS-Dokument mit C++ einfügen
Bilder können viele visuelle Informationen enthalten, sodass die API das Einfügen eines Bilds in eine XPS Datei in Ihren C++ Anwendungen unterstützt. Mit Aspose.Page for C++ API können Sie Bilder oder Bilder in XPS Dateien mit den folgenden Schritten einfügen:
- Erstellen Sie ein neues XPS-Dokument
- Eingabebild laden
- Erstellen Sie eine Matrix und ImageBrush
- Speichern Sie die XPS-Ausgabedatei
Das folgende Codebeispiel zeigt, wie Sie mit C++ ein Bild in ein XPS-Dokument einfügen:
// Neues XPS-Dokument erstellen
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Bild hinzufügen
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
// Das Erstellen einer Matrix ist optional, sie kann für die richtige Positionierung verwendet werden
path->set_RenderTransform(doc->CreateMatrix(0.7f, 0.f, 0.f, 0.7f, 0.f, 20.f));
//Bildpinsel erstellen
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"QL_logo_color.tif", System::Drawing::RectangleF(0.f, 0.f, 258.24f, 56.64f), System::Drawing::RectangleF(50.f, 20.f, 193.68f, 42.48f)));
// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddImage_out.xps");
Fügen Sie mit C++ ein gekacheltes Bild in eine XPS Datei ein
Wir haben den ersten Schritt zum Hinzufügen oder Einfügen von Bildern in eine XPS Datei gelernt. Fahren wir mit dem verwandten Beispiel zum Einfügen von Kachelbildern in ein XPS-Dokument fort. Im Folgenden sind die Schritte zum Hinzufügen eines gekachelten Bildes in einer XPS Datei aufgeführt:
- Neues XPS-Dokument erstellen
- Fügen Sie ImageBrush gefülltes Rechteck hinzu
- Kachelbild hinzufügen
- Speichern Sie das resultierende XPS-Dokument
Das folgende code snippet zeigt, wie Sie ein gekacheltes Bild in einer XPS Datei mit C++ hinzufügen:
// Neues XPS-Dokument erstellen
System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>();
// Kachelbild
// Mit ImageBrush gefülltes Rechteck rechts oben unten
System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 10,160 L 228,160 228,305 10,305"));
path->set_Fill(doc->CreateImageBrush(RunExamples::dataDir() + u"R08LN_NN.jpg", System::Drawing::RectangleF(0.f, 0.f, 128.f, 96.f), System::Drawing::RectangleF(0.f, 0.f, 64.f, 48.f)));
(System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsImageBrush>(path->get_Fill()))->set_TileMode(Aspose::Page::Xps::XpsModel::XpsTileMode::Tile);
path->get_Fill()->set_Opacity(0.5f);
// Speichern Sie das resultierende XPS-Dokument
doc->Save(RunExamples::outDir() + u"AddTiledImage_out.xps");
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mithilfe der Sprache C++ Text oder Bilder in XPS Dateien einfügen oder hinzufügen. Diese Funktion kann in Szenarien hilfreich sein, z. B. wenn Sie ein Wasserzeichen in XPS Dokumente einfügen oder einen Stempel gemäß Ihren Anforderungen hinzufügen müssen. Ebenso werden viele andere aufregende Funktionen für das XPS Dateiformat unterstützt. Sie können mehr erfahren, indem Sie die API-Dokumentation besuchen, oder Sie können auch mit uns im Free Support Forum diskutieren. Wir freuen uns auf Ihre Kontaktaufnahme!