XPS-Dateien enthalten feste Seitenlayoutinformationen, einschließlich Layout, Aussehen und Druckinformationen für ein Dokument. Sie können Text oder Bild in C# programmgesteuert in eine XPS-Datei einfügen.
- Einfügen von Text oder Bild in ein XPS-Dokument – C#-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
- Platzieren Sie ein gekacheltes Bild in einer XPS-Datei mit C#
Einfügen von Text oder Bild in ein XPS-Dokument – C#-API-Installation
Sie können Text oder Bilder in eine XPS-Datei einfügen, ohne ein Textverarbeitungsprogramm oder eine andere Anwendung für die Benutzeroberfläche installieren zu müssen. Konfigurieren Sie einfach Aspose.Page for .NET, indem Sie die DLL-Dateien aus dem Abschnitt Downloads herunterladen oder den Installationsbefehl NuGet unten verwenden:
PM> Install-Package Aspose.Page
Text in XPS-Datei mit C# hinzufügen
Sie können beliebigen Text in einer XPS-Datei hinzufügen, indem Sie die folgenden Schritte ausführen:
- Initialisiert ein Objekt der Klasse XPSDocument.
- Erstellen Sie einen Pinsel in einer beliebigen Farbe und fügen Sie die Glyphe hinzu.
- XPS-Ausgabedokument speichern.
Das folgende Code-Snippet erläutert, wie Text in einer XPS-Datei programmgesteuert in C# hinzugefügt wird:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Erstellen Sie einen Pinsel
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
// Glyphe zum Dokument hinzufügen
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;
// Speichern Sie das resultierende XPS-Dokument
doc.Save("AddText_out.xps");
Text in XPS-Datei mit Unicode-String in C# hinzufügen
Sie können dem XPS-Dokument auch eine Unicode-Zeichenfolge hinzufügen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Klasse XPSDocument.
- Fügen Sie die Unicode-Zeichenfolge hinzu.
- Speichern Sie das ausgegebene XPS-Dokument.
Der folgende Code basiert auf diesen Schritten und zeigt, wie Text in einer XPS-Datei mithilfe einer Unicode-Zeichenfolge in der Sprache C# hinzugefügt wird:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Text hinzufügen
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
Aspose.Page.XPS.XpsModel.XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof egaP.esopsA");
glyphs.BidiLevel = 1;
glyphs.Fill = textFill;
// Speichern Sie das resultierende XPS-Dokument
doc.Save("AddText_out.xps");
Bild in XPS-Dokument mit C# einfügen
Mit den folgenden Schritten können Sie ein Bild in das XPS-Dokument einfügen:
- Erstellen Sie ein neues XPS-Dokument.
- Eingabebild laden.
- Erstellen Sie eine Matrix und ImageBrush.
- Speichern Sie abschließend die ausgegebene XPS-Datei.
Das folgende Codebeispiel zeigt, wie Sie mit C# ein Bild in ein XPS-Dokument einfügen:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Bild hinzufügen
XpsPath path = doc.AddPath(doc.CreatePathGeometry("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.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
//Bildpinsel erstellen
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
// Speichern Sie das resultierende XPS-Dokument
doc.Save("AddImage_out.xps");
Gekacheltes Bild in XPS-Datei mit C# einfügen
Sie können das gekachelte Bild mithilfe von C# in die XPS-Datei einfügen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie ein neues XPS-Dokument.
- Fügen Sie ein mit ImageBrush gefülltes Rechteck und ein gekacheltes Bild hinzu.
- XPS-Ausgabedokument speichern.
Das folgende Code-Snippet erläutert, wie Sie das gekachelte Bild in einer XPS-Datei mit C# hinzufügen:
// Neues XPS-Dokument erstellen
XpsDocument doc = new XpsDocument();
// Mit ImageBrush gefülltes Rechteck rechts oben unten
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.Fill = doc.CreateImageBrush("R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
path.Fill.Opacity = 0.5f;
// Speichern Sie das resultierende XPS-Dokument
doc.Save("AddTiledImage_out.xps");
Fazit
In diesem Artikel haben Sie untersucht, wie Sie mit C# Text oder Bilder in ein XPS-Dokument einfügen. Sie können Text gemäß Ihren Anforderungen als einfache Zeichenfolge oder als Unicode-Zeichenfolge hinzufügen. Ebenso kann ein Bild wie gewohnt oder als Kachelbild eingefügt werden. Bitte besuchen Sie den Abschnitt Dokumentation, um mehr über andere Funktionen der API zu erfahren. Bei Bedenken schreiben Sie uns bitte an das Forum.