Vektorgrafikformen in XPS-Dateien einfügen
C# .NET API-Lösung für die Arbeit mit Vektorgrafiken in XPS-Dateien
Wie jedes andere Seitenbeschreibungssprachen-Format ermöglicht XPS das Einbinden von Vektorgrafiken. Die Lösung lässt Sie Vektorgrafiken in XPS-Dateien manipulieren. Die Funktionalität ist umfangreich, daher werden hier nur einige Beispiele beschrieben, wie Sie Ovale und Rechtecke zu Dateien hinzufügen können. Hier sehen Sie auch, wie Sie mit den Farben der Formen arbeiten. Wenn Sie analog vorgehen, können Sie jede benötigte geometrische Figur erstellen.
Um mit Vektorgrafikformen von XPS zu arbeiten, benötigen wir:
Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und einfach zu bedienende Dokumentbearbeitungs- und Konvertierungs-API für die C#-Plattform.
Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paketmanager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Page
Schritte zum Hinzufügen eines Rechtecks mit C#.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Erstellen Sie eine XPS-Datei mit der XpsDocument Class .
- Um ein CMYK (blau) einfarbig umrandetes Rechteck unten links zu erstellen, verwenden Sie Methoden der XpsPath Klasse.
- Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save .
C#-Code zum Einfügen eines Rechtecks in eine XPS-Datei
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
using System.Collections.Generic; // The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// CMYK (blue) solid color stroked rectangle in the lower left
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
path.Stroke = doc.CreateSolidColorBrush(
doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddRectangle_out.xps");Schritte zum Hinzufügen einer Ellipse mit C#.
- Legen Sie den Pfad zum Dokumentenverzeichnis fest.
- Öffnen Sie einen Stream der XPS-Datei.
- Erstellen Sie eine XPS-Datei mit der XpsDocument Class.
- Um die radial abgestufte Ellipse unten links zu erstellen, verwenden Sie Methoden der XpsPath Klasse.
- Speichern Sie das geänderte XPS-Dokument mit der Methode XPsDocument.Save().
C#-Code zum Einfügen einer Ellipse in eine XPS-Datei
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Radial gradient stroked ellipse in the lower left
List<XpsGradientStop> stops = new List<XpsGradientStop>();
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
stops.Clear();
path.StrokeThickness = 12f;
// Save the resultant XPS document
doc.Save(dataDir + "AddEllipse_out.xps");FAQ
1. Wie zeichne ich Grafiken in einem XPS?
Um Vektorgrafikobjekte in XPS zu bearbeiten, verwenden Sie die entsprechenden Klassen des Namespace Aspose.Page.XPS.XpsModel .
2. Kann ich die Farbe der Grafiken in XPS ändern?
Ja, Sie können Farben, Verläufe, Pinsel, Leinwände usw. verwalten.
3. Wie kann ich einer XPS-Datei geometrische Figuren hinzufügen?
Öffnen Sie einen Stream der XPS-Datei. Um die benötigte Zahl hinzuzufügen, verwenden Sie Methoden der XpsPath-Klasse.
XPS Was ist XPS Dateiformat
XPS (XML Paper Specification) ist Microsofts PDF‑Äquivalent. Es basiert auf XML/HTML, bewahrt das Layout über verschiedene Plattformen hinweg und ist unabhängig vom Betriebssystem.