Arbeiten mit Formen in PS-Datei | Java

Fügen Sie Formen im PS-Dokument hinzu

Rechteck zu PS hinzufügen

Um mit der Aspose.Page for Java-Bibliothek ein Rechteck zu PsDocument hinzuzufügen, sollten wir die folgenden Schritte ausführen:

  1. Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
  2. Erstellen Sie ein PsSaveOptions-Objekt mit Standardoptionen.
  3. Erstellen Sie ein einseitiges PsDocument mit einem bereits erstellten Ausgabestream und Speicheroptionen.
  4. Erstellen Sie ein Rechteck (java.awt.geom.Rectangle2D-Objekt).
  5. Stellen Sie einen Paint auf den aktuellen Grafikstatus von PsDocument ein.
  6. Füllen Sie das Rechteck.
  7. Schließen Sie die Seite.
  8. Speichern Sie das Dokument.

Wenn wir ein Rechteck streichen (umreißen) müssen, sind die ersten 4 und die letzten 2 Schritte gleich, aber die Punkte 5 und 6 lauten:

  1. Stellen Sie den Strich auf den aktuellen Grafikstatus von PsDocument ein.
  2. Stroke (outline) the rectangle.
 1//Create output stream for PostScript document
 2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddRectangle_outPS.ps");
 3//Create save options with A4 size
 4PsSaveOptions options = new PsSaveOptions();
 5
 6// Create new PS Document with the page opened
 7PsDocument document = new PsDocument(outPsStream, options, false);
 8
 9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);        
11//Fill the first rectangle
12document.fill(new Rectangle2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second rectangle
19document.draw(new Rectangle2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();

Weitere Informationen finden Sie unter „Arbeiten mit Formen in PS-Dokumenten“ in .NET.

Das Ergebnis der Ausführung dieses Codes wird wie folgt angezeigt:

Rechteck hinzufügen

Ellipse zu PS hinzufügen

Um eine Ellipse zu PsDocument hinzuzufügen, sind ebenfalls 8 Schritte erforderlich:

  1. Erstellen Sie einen Ausgabestream für die resultierende PS-Datei.
  2. Erstellen Sie ein Objekt PsSaveOptions mit Standardoptionen.
  3. Erstellen Sie ein einseitiges PsDocument mit einem bereits erstellten Ausgabestream und Speicheroptionen.
  4. Erstellen Sie eine Ellipse (java.awt.geom.Ellipse2D-Objekt).
  5. Stellen Sie Paint auf den aktuellen Grafikstatus von PsDocument ein.
  6. Füllen Sie den Ellipsenpfad.
  7. Schließen Sie die Seite.
  8. Speichern Sie das Dokument.

Wenn wir eine Ellipse streichen (umreißen) müssen, sind die ersten 4 und die letzten 2 Schritte gleich, aber die Punkte 5 und 6 lauten:

  1. Setzen Sie den Strich auf den aktuellen Grafikstatus von PsDocument.
  2. Die Ellipse streichen (umreißen):
 1//Create output stream for PostScript document
 2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddEllipse_outPS.ps");
 3//Create save options with A4 size
 4PsSaveOptions options = new PsSaveOptions();
 5
 6// Create new multipaged PS Document with one page opened
 7PsDocument document = new PsDocument(outPsStream, options, false);
 8
 9//Set paint for filling rectangle
10document.setPaint(Color.ORANGE);        
11//Fill the first ellipse
12document.fill(new Ellipse2D.Float(250, 100, 150, 100));
13
14//Set paint for stroking rectangle
15document.setPaint(Color.RED);
16//Set stroke
17document.setStroke(new BasicStroke(3));
18//Stroke (outline) the second ellipse
19document.draw(new Ellipse2D.Float(250, 300, 150, 100));
20
21//Close current page
22document.closePage();
23//Save the document
24document.save();

Das Ergebnis der Ausführung dieses Codes wird wie folgt angezeigt:

Ellipse hinzufügen

Wie wir sehen können, kann jede Form, sowohl geschlossen als auch nicht geschlossen, von PsDocument gefüllt oder gezeichnet werden. Es kann auch abgeschnitten werden, dies wird jedoch in einem anderen Artikel beschrieben.

Sie können Beispiele und Datendateien herunterladen von GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.