Trabajar con formas en un archivo PS | Pitón

Agregar formas al documento PS

Agregar rectángulo a PS

Para insertar un rectángulo en PsDocument usando Aspose.Page para Python a través de la biblioteca .NET, siga los siguientes pasos:

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree un objeto PsSaveOptions con las 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 aspose.pydrawing.GraphicsPath a partir del rectángulo.
  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.

Para trazar (delinear) un rectángulo, los primeros 4 y los últimos 2 pasos serán los mismos, pero el 5.º y 6.º serán:

  1. Establezca el trazo en el estado gráfico actual del PsDocument.
  2. Traza (delinea) el rectángulo.
 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_shapes()
 3
 4# Create an output stream for the PostScript document
 5with open(data_dir + "AddRectangle_outPS.ps", "wb") as out_ps_stream:
 6    # Create save options with A4 size
 7    options = PsSaveOptions()
 8    
 9    # Create a new 1-paged PS Document
10    document = PsDocument(out_ps_stream, options, False)
11    
12    # Create a graphics path from the first rectangle
13    path = aspose.pydrawing.drawing2d.GraphicsPath()
14    path.add_rectangle(aspose.pydrawing.RectangleF(250, 100, 150, 100))
15    # Set the paint
16    document.set_paint(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange))
17    # Fill the rectangle
18    document.fill(path)
19    
20    # Create a graphics path from the second rectangle
21    path = aspose.pydrawing.drawing2d.GraphicsPath()
22    path.add_rectangle(aspose.pydrawing.RectangleF(250, 300, 150, 100))
23    # Set stroke
24    document.set_stroke(GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.red), 3))
25    # Stroke (outline) the rectangle
26    document.draw(path)
27    
28    # Close the current page
29    document.close_page()
30    
31    # Save the document
32    document.save()

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

El resultado de ejecutar este código es

Agregar rectángulo

Agregar elipse a PS

Para agregar una elipse a PsDocument también se deben seguir 8 pasos:

  1. Cree una secuencia de salida para el archivo PS resultante.
  2. Cree un objeto PsSaveOptions con las 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 aspose.pydrawing.drawing2d.GraphicsPath a partir del rectángulo.
  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.

Para trazar (delinear) una elipse, los primeros 4 y los últimos 2 pasos serán los mismos, pero el 5.º y 6.º serán:

  1. Establezca el trazo en el estado de gráficos actual de PsDocument.
  2. Traza (delinea) la elipse.
 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_shapes()
 3
 4# Create an output stream for PostScript document
 5with open(data_dir + "AddEllipse_outPS.ps", "wb") as out_ps_stream:
 6    # Create save options with the A4 size
 7    options = PsSaveOptions()
 8    
 9    # Create a new 1-paged PS Document
10    document = PsDocument(out_ps_stream, options, False)
11    
12    # Create a graphics path from the first ellipse
13    path = aspose.pydrawing.drawing2d.GraphicsPath()
14    path.add_ellipse(aspose.pydrawing.RectangleF(250, 100, 150, 100))
15    # Set the paint
16    document.set_paint(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange))
17    # Fill the ellipse
18    document.fill(path)
19    
20    # Create a graphics path from the second ellipse
21    path = aspose.pydrawing.drawing2d.GraphicsPath()
22    path.add_ellipse(aspose.pydrawing.RectangleF(250, 300, 150, 100))
23    # Set the stroke
24    document.set_stroke(GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.red), 3))
25    # Stroke (outline) the ellipse
26    document.draw(path)
27    
28    # Close the current page
29    document.close_page()
30    
31    # Save the document
32    document.save()

El resultado de ejecutar este código es

Agregar elipse

Como podemos ver, cualquier forma, tanto cerrada como no cerrada, puede rellenarse o dibujarse 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.