Bearbeiten Sie Vektorgrafiken von XPS-Dateien

C# .NET API-Lösung zum Arbeiten mit Vektorgrafiken von XPS-Dateien

 

Wie jedes andere Format der Seitenbeschreibungssprache ermöglicht XPS das Einfügen von Vektorgrafiken. Mit der Lösung können Sie Vektorgrafiken von XPS-Dateien bearbeiten. Die Funktionalität ist reichhaltig, daher werden hier nur einige Beispiele beschrieben, wie man ovale und rechteckige Formen zu Dateien hinzufügt. Hier sehen Sie auch, wie Sie mit den Farben der Formen arbeiten. Wenn Sie analog arbeiten, können Sie jede gewünschte geometrische Figur erstellen.

Um mit Vektorgrafiken von XPS arbeiten zu können, benötigen wir:

  • Aspose.Page für die .NET-API, eine funktionsreiche, leistungsstarke und einfach zu verwendende API zur Dokumentenbearbeitung und -konvertierung für die C#-Plattform.

  • Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Schritte zum Hinzufügen eines Rechtecks ​​mit C#.

  1. Legen Sie den Pfad zum Dokumentenverzeichnis fest.
  2. Erstellen Sie eine XPS-Datei mit der XpsDocument Class .
  3. Verwenden Sie Methoden der XpsPath -Klasse, um ein CMYK- (blaues) einfarbiges, strichliertes Rechteck unten links zu erstellen.
  4. 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");
Das nächste Code-Snippet zeigt, wie eine Ellipse in eine XPS-Datei innerhalb der Aspose.Page für .NET-API-Lösung eingefügt wird.

Schritte zum Hinzufügen einer Ellipse mit C#.

  1. Legen Sie den Pfad zum Dokumentenverzeichnis fest.
  2. Öffnen Sie einen Stream der XPS-Datei.
  3. Erstellen Sie eine XPS-Datei mit der Klasse XpsDocument.
  4. Verwenden Sie Methoden der XpsPath-Klasse, um die Ellipse mit radialem Verlauf und Strichen unten links zu erstellen.
  5. 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

Das XPS-Format ähnelt dem PDF-Format. Beides sind Formate der Seitenbeschreibungssprache (PDL). EPS basiert auf HTML und nicht auf der PostScript-Sprache. Die .eps-Datei kann ein Markup der Dokumentstruktur zusammen mit Informationen darüber enthalten, wie das Dokument aussehen würde. Es gibt auch Anweisungen zum Drucken und Rendern des Dokuments. Das Merkmal des Formats ist, dass es die Beschreibung des Dokuments festlegt, was bedeutet, dass es gleich aussieht, egal wer und von welchem ​​​​Betriebssystem es öffnet.