Fügen Sie geometrische Figuren zu PS-Dateien hinzu

C# .NET API-Lösung zum Arbeiten mit Formen von PS-Dateien

 

Das Zeichnen geometrischer Figuren in PostScript-Dateien (PS) weist einige bemerkenswerte Besonderheiten auf:

  • Obwohl PostScript ein Koordinatensystem verwendet, bei dem der Ursprung (0, 0) in der unteren linken Ecke der Seite liegt, transformiert Aspose.Page PsDocument den PS-Grafikstatus so, dass der Ursprung in der oberen linken Ecke liegt. Dies ist praktischer, da wir den Inhalt der Seite normalerweise von oben nach unten und von links nach rechts platzieren.
  • Die Maßeinheiten in PostScript sind Punkte, wobei 1 Punkt 1/72 Zoll entspricht. Berücksichtigen Sie daher bei der Angabe von Koordinaten oder Abmessungen geometrischer Figuren diese punktbasierte Messung.

  • In PostScript werden geometrische Figuren durch die Definition von Pfaden konstruiert, die aus einer Reihe verbundener Liniensegmente, Kurven oder beidem bestehen. Der Pfad wird mithilfe einer Folge von Befehlen wie newpath, moveto, lineto, curveto, arc und closepath definiert. Sie werden verwendet, um die Bewegung des aktuellen Punktes zu steuern und die Form des Pfades zu definieren. Es gibt auch einen Befehl, der Rechtecke zeichnet oder füllt (rectfill und rectStroke). Das PsDocument von Aspose.Page vereinfacht das Zeichnen und Füllen geometrischer Formen und akzeptiert nur System.Drawing.Drawing2D.GraphicsPath-Objekte, die einen oder mehrere Unterpfade enthalten können, die aus verbundenen und/oder getrennten geraden und Kurvensegmenten bestehen. PsDocument enthält jedoch auch Methoden für das Zeichnen auf niedriger Ebene, wie DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Draw(Fill)Polygon().
  • Die Reihenfolge, in der Sie die Zeichenbefehle aufrufen, ist wichtig. Wenn sich zwei Figuren überlappen, erscheint die später gezeichnete über der vorherigen.

  • Mit PostScript können Sie separate Farben zum Füllen und Umreißen der Figuren festlegen. Obwohl PostScript viele Farbräume unterstützt, bietet Aspose.Page die Verwendung nur der folgenden Farben an: RGB-Volltonfarben, Textur- und Schraffurmuster, lineare Füllung und Pfadverlaufsfüllung als die beliebtesten.

  • Da PostScript keine Transparenz unterstützt, wird eine durchscheinende Form, die eine andere Form überlappt, an der Stelle der Überlappung ausgeblendet. Das PsDocument von Aspose.Page führt Pseudotransparenz für farbige Figuren durch, die andere Formen nicht überlappen, sondern auf einem weißen Hintergrund liegen. In diesem Fall wird die endgültige RGB-Farbe unter Berücksichtigung des Alpha-Werts der Farbe der Figur berechnet.

  • Es unterstützt außerdem verschiedene Transformationsvorgänge wie Skalierung, Drehung, Verschiebung und Scherung, sodass Sie die Größe, Ausrichtung und Position der Formen ändern können.

  • PS bietet Funktionen zum Ausschneiden von Bereichen und Masken, sodass Sie die Zeichnung auf bestimmte Formenbereiche beschränken können.

Wenn Sie diese Aspekte kennen, können Sie eine ordnungsgemäße Formintegration und genaue Wiedergabe in PostScript-basierten Arbeitsabläufen sicherstellen. Aber egal was passiert, Aspose.Page bietet Ihnen die Funktionalität zum einfachen Zeichnen geometrischer Formen in PS-Dateien. Mit dieser API können Sie mithilfe von C# verschiedene Bilder hinzufügen. Weitere Informationen zum Umgang mit PS-Dateien und insbesondere zum Arbeiten mit Formen in PS-Dateien finden Sie in der Dokumentation.

Um Formen zu PS-Dokumenten hinzuzufügen, benötigen wir:

  • Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung 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 über die Paket-Manager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Schritte zum Hinzufügen von Abbildungen zu einer PS-Datei C#.

Der folgende Code erstellt ein PS-Dokument, fügt ihm ein Rechteck hinzu und malt es mit einer orangefarbenen Farbe. Weitere Beispiele finden Sie unter Aspose.Page-for-.NET GitHub-Projekt .

  1. Erstellen Sie mit der Klasse FileStream einen Ausgabestream für das PostScript-Dokument.
  2. Erstellen Sie ein PsSaveOptions -Objekt, um die Speicheroptionen für das PostScript-Dokument anzugeben.
  3. Erstellen Sie einen Grafikpfad mit der Klasse System.Drawing.Drawing2D.GraphicsPath und geben Sie die Koordinaten und Abmessungen des Rechtecks ​​mit der Klasse System.Drawing.RectangleF an.
  4. Verwenden Sie die Methode SetPaint() , um die Farbe des Rechtecks ​​anzugeben.
  5. Rufen Sie die Methode Fill() auf, um dem Rechteck die angegebene Farbe hinzuzufügen.
  6. Rufen Sie ClosePage() auf, um anzugeben, dass die aktuelle Seite abgeschlossen ist.
  7. Speichern Sie die Änderungen mit der Methode Save().

C#-Code zum Einfügen einer geometrischen Form in eine PS-Datei

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    //Create an output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



FAQ

1. Ist es möglich, geometrische Figuren oder Formen zu PostScript-Dateien hinzuzufügen?

Ja, Sie können geometrische Figuren oder Formen zu PostScript-Dateien hinzufügen, indem Sie verschiedene Zeichenoperatoren verwenden, die von der PostScript-Sprache bereitgestellt werden. Mit diesen Operatoren können Sie Grundformen wie Rechtecke, Kreise, Linien und Polygone sowie komplexere geometrische Konstruktionen zeichnen.

2. Wie kann ich einer PS-Datei geometrische Figuren oder Formen hinzufügen?

Um mit Aspose.Page geometrische Figuren oder Formen zu einer PostScript-Datei hinzuzufügen, müssen Sie mit der Klasse System.Drawing.Drawing2D.GraphicsPath einen Grafikpfad erstellen und mit *System.Drawing.Rectangle die Koordinaten und Abmessungen des Rechtecks ​​angeben * Klasse. Verwenden Sie dann die Methoden SetPaint() und Fill(), um die Figurenfarbe zu verwalten.

3. Gibt es vordefinierte Formen oder Vorlagen zur Verwendung in PostScript-Dateien (PS)?

Während PostScript selbst keine vordefinierten Formen oder Vorlagen wie andere Grafikformate bereitstellt, können Sie Ihre eigene Bibliothek mit wiederverwendbaren Formen erstellen, indem Sie diese in separaten PostScript-Dateien definieren oder als wiederverwendbare Codeausschnitte in Ihren Workflow integrieren.

PS Was ist PS Dateiformat

Das PS-Format ist eines der Formate der Seitenbeschreibungssprache (PDL). Es kann sowohl grafische als auch Textinformationen auf der Seite enthalten. Deshalb wurde das Format von den meisten Programmen zur Bildbearbeitung unterstützt. Die Postscript-Datei selbst ist eine Art Anleitung für Drucker. Es enthält Informationen darüber, was und wie von seiner Seite aus gedruckt werden kann.