Lavorare con le forme in un file PS | Java

Aggiungi forme in un documento PS

Aggiungi un rettangolo a PS

Per aggiungere un rettangolo a PsDocument con la libreria Aspose.Page per Java, dobbiamo seguire i seguenti passaggi:

  1. Creare un flusso di output per il file PS risultante.
  2. Creare l’oggetto PsSaveOptions con le opzioni predefinite.
  3. Creare un PsDocument a pagina singola con un flusso di output già creato e opzioni di salvataggio.
  4. Creare un rettangolo (oggetto java.awt.geom.Rectangle2D).
  5. Impostare un colore sullo stato grafico corrente di PsDocument.
  6. Riempire il rettangolo.
  7. Chiudere la pagina. 8. Salvare il documento.

Se dobbiamo tracciare il contorno di un rettangolo, i primi 4 e gli ultimi 2 passaggi saranno gli stessi, ma i punti 5 e 6 saranno:

  1. Impostare il contorno allo stato grafico corrente di PsDocument.

  2. Tracciare il contorno del rettangolo.

 1// Add Rectangle to PS document.
 2
 3String outputFileName = "AddRectangle_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first rectangle
12GeneralPath path = new GeneralPath();
13path.append(new Rectangle2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the rectangle
17document.fill(path);
18
19//Create graphics path from the second rectangle
20path = new GeneralPath();
21path.append(new Rectangle2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the rectangle
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

Vedi come lavorare con le forme nei documenti PS in .NET.


Il risultato dell'esecuzione di questo codice viene visualizzato come

Aggiungi rettangolo

Aggiungi ellisse a PS

Per aggiungere un’ellisse a PsDocument sono necessari 8 passaggi:

  1. Creare un flusso di output per il file PS risultante.
  2. Creare l’oggetto PsSaveOptions con opzioni predefinite. 3. Creare un PsDocument di una pagina con un flusso di output già creato e opzioni di salvataggio.
  3. Creare un’ellisse (oggetto java.awt.geom.Ellipse2D).
  4. Impostare il colore sullo stato grafico corrente del PsDocument.
  5. Riempire il tracciato dell’ellisse.
  6. Chiudere la pagina.
  7. Salvare il documento.

Se dobbiamo tracciare il contorno di un’ellisse, i primi 4 e gli ultimi 2 passaggi saranno gli stessi, ma i punti 5 e 6 saranno:

  1. Impostare il contorno sullo stato grafico corrente del PsDocument.
  2. Tracciare il contorno dell’ellisse:
 1// Add ellipse to PS document.
 2
 3String outputFileName = "AddEllipse_outPS.ps";
 4
 5//Create save options with A4 size
 6PsSaveOptions options = new PsSaveOptions();
 7
 8// Create new 1-paged PS Document
 9PsDocument document = new PsDocument(getOutputDir() + outputFileName, options, false);
10
11//Create graphics path from the first ellipse
12GeneralPath path = new GeneralPath();
13path.append(new java.awt.geom.Ellipse2D.Float(250, 100, 150, 100), false);
14//Set paint
15document.setPaint(Color.ORANGE);
16//Fill the ellipse
17document.fill(path);
18
19//Create graphics path from the second ellipse
20path = new GeneralPath();
21path.append(new java.awt.geom.Ellipse2D.Float(250, 300, 150, 100), false);
22//Set stroke
23document.setStroke(new java.awt.BasicStroke(3));
24//Stroke (outline) the ellipse
25document.draw(path);
26
27//Close current page
28document.closePage();
29
30//Save the document
31document.save();

Il risultato dell’esecuzione di questo codice appare come

Add Ellipse

Come possiamo vedere, qualsiasi forma, sia chiusa che aperta, può essere riempita o disegnata da PsDocument. Può anche essere ritagliata, ma questo verrà descritto in un altro articolo.

È possibile scaricare esempi e file di dati da GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.