Travailler avec des formesdans PS | Java
Ajouter des formes dans un document PS
Ajouter un rectangle à PS
Afin d’ajouter un rectangle à PsDocument avec la bibliothèque Aspose.Page pour Java, nous devons suivre les étapes suivantes :
- Créez un flux de sortie pour le fichier PS résultant.
- Créez un objet PsSaveOptions avec les options par défaut.
- Créez un PsDocument d’une page avec un flux de sortie déjà créé et enregistrez les options.
- Créez un rectangle (objet java.awt.geom.Rectangle2D).
- Définissez une peinture sur l’état graphique actuel de PsDocument.
- Remplissez le rectangle.
- Fermez la page.
- Enregistrez le document.
Si nous devons tracer (contourner) un rectangle, les 4 premières et les 2 dernières étapes seront les mêmes, mais les points 5 et 6 seront :
Définissez le trait sur l’état graphique actuel de PsDocument.
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();
Voir Travailler avec des formes dans des documents PS dans .NET.
Le résultat de l’exécution de ce code apparaît comme suit
Ajouter Ellipse à PS
Afin d’ajouter une ellipse à PsDocument, 8 étapes sont également requises :
- Créez un flux de sortie pour le fichier PS résultant.
- Créez un objet PsSaveOptions avec les options par défaut.
- Créez un PsDocument d’une page avec un flux de sortie déjà créé et enregistrez les options.
- Créez une ellipse (objet java.awt.geom.Ellipse2D).
- Définissez Paint sur l’état graphique actuel de PsDocument.
- Remplissez le chemin de l’ellipse.
- Fermez la page.
- Enregistrez le document.
Si nous devons tracer (contourer) une ellipse, les 4 premières et les 2 dernières étapes seront les mêmes mais les points 5 et 6 seront : 5. Définissez le trait sur l’état graphique actuel de PsDocument. 6. Tracez (décrivez) l’ellipse :
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();
Le résultat de l’exécution de ce code apparaît comme
Comme nous pouvons le voir, n’importe quelle forme, fermée ou non, peut être remplie ou dessinée par PsDocument. Il peut également être coupé, mais cela sera décrit dans un autre article.
Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.