Textbild einfügen XPS C#

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

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:

  1. Initialisiert ein Objekt der Klasse XPSDocument.
  2. Erstellen Sie einen Pinsel in einer beliebigen Farbe und fügen Sie die Glyphe hinzu.
  3. 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:

  1. Erstellen Sie eine Instanz der Klasse XPSDocument.
  2. Fügen Sie die Unicode-Zeichenfolge hinzu.
  3. 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:

  1. Erstellen Sie ein neues XPS-Dokument.
  2. Eingabebild laden.
  3. Erstellen Sie eine Matrix und ImageBrush.
  4. 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:

  1. Erstellen Sie ein neues XPS-Dokument.
  2. Fügen Sie ein mit ImageBrush gefülltes Rechteck und ein gekacheltes Bild hinzu.
  3. 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.

Siehe auch

Konvertieren von XPS oder OXPS in Word DOCX/DOC in C#