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:

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree el objeto PsSaveOptions con opciones predeterminadas.
  3. Cree un PsDocument de 1 página con un flujo de salida ya creado y opciones para guardar.
  4. Cree un rectángulo (objeto java.awt.geom.Rectangle2D).
  5. Establezca una pintura en el estado de gráficos actual de PsDocument.
  6. Rellena el rectángulo.
  7. Cierra la página.
  8. 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:

  1. Establezca el trazo en el estado de gráficos actual de PsDocument.

  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();

Vea cómo trabajar con formas en documentos PS en .NET.


El resultado de ejecutar este código aparece como

Agregar rectángulo

Agregar elipse a PS

Para agregar elipse a PsDocument también se requieren 8 pasos:

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree el objeto PsSaveOptions con opciones predeterminadas.
  3. Cree un PsDocument de 1 página con un flujo de salida ya creado y opciones para guardar.
  4. Cree una elipse (objeto java.awt.geom.Ellipse2D).
  5. Establezca la pintura en el estado de gráficos actual de PsDocument.
  6. Rellena el camino de la elipse.
  7. Cierra la página.
  8. 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:

  1. Establezca el trazo en el estado de gráficos actual de PsDocument.
  2. 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

Agregar elipse

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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.