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:
- Creare un flusso di output per il file PS risultante.
- Creare l’oggetto PsSaveOptions con le opzioni predefinite.
- Creare un PsDocument a pagina singola con un flusso di output già creato e opzioni di salvataggio.
- Creare un rettangolo (oggetto java.awt.geom.Rectangle2D).
- Impostare un colore sullo stato grafico corrente di PsDocument.
- Riempire il rettangolo.
- 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:
Impostare il contorno allo stato grafico corrente di PsDocument.
Tracciare il contorno del rettangolo.
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();
Vedi come lavorare con le forme nei documenti PS in .NET.
Il risultato dell'esecuzione di questo codice viene visualizzato come
Aggiungi ellisse a PS
Per aggiungere un’ellisse a PsDocument sono necessari 8 passaggi:
- Creare un flusso di output per il file PS risultante.
- 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.
- Creare un’ellisse (oggetto java.awt.geom.Ellipse2D).
- Impostare il colore sullo stato grafico corrente del PsDocument.
- Riempire il tracciato dell’ellisse.
- Chiudere la pagina.
- 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:
- Impostare il contorno sullo stato grafico corrente del PsDocument.
- Tracciare il contorno dell’ellisse:
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();
Il risultato dell’esecuzione di questo codice appare come
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.