Trabajar con formas en un archivo PS | Java
Agregar formas en un documento PS
Agregar rectángulo a PS
Para agregar un rectángulo a PsDocument con la biblioteca Aspose.Page para Java, debemos realizar los siguientes pasos:
- Cree una secuencia de salida para el archivo PS resultante.
- Cree el objeto PsSaveOptions con opciones predeterminadas.
- Cree un PsDocument de 1 página con un flujo de salida ya creado y opciones para guardar.
- Cree un rectángulo (objeto java.awt.geom.Rectangle2D).
- Establezca una pintura en el estado de gráficos actual de PsDocument.
- Rellena el rectángulo.
- Cierra la página.
- Guarde el documento.
Si necesitamos trazar (delinear) un rectángulo los primeros 4 y los últimos 2 pasos serán iguales, pero los puntos 5 y 6 serán:
Establezca el trazo en el estado de gráficos actual 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();
Vea cómo trabajar con formas en documentos PS en .NET.
El resultado de ejecutar este código aparece como
Agregar elipse a PS
Para agregar elipse a PsDocument también se requieren 8 pasos:
- Cree una secuencia de salida para el archivo PS resultante.
- Cree el objeto PsSaveOptions con opciones predeterminadas.
- Cree un PsDocument de 1 página con un flujo de salida ya creado y opciones para guardar.
- Cree una elipse (objeto java.awt.geom.Ellipse2D).
- Establezca la pintura en el estado de gráficos actual de PsDocument.
- Rellena el camino de la elipse.
- Cierra la página.
- Guarde el documento.
Si necesitamos trazar (delinear) una elipse, los primeros 4 y los últimos 2 pasos serán iguales, pero los puntos 5 y 6 serán:
- Establezca el trazo en el estado de gráficos actual de PsDocument.
- Traza (delinea) la elipse:
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();
El resultado de ejecutar este código aparece como
Como podemos ver, cualquier forma, tanto cerrada como no cerrada, se puede rellenar o dibujar con PsDocument. También se puede recortar, pero se describirá en otro artículo.
Puede descargar ejemplos y archivos de datos desde GitHub.