Travailler avec des formesdans PS | Python

Ajouter des formes au document PS

Ajouter un rectangle à PS

Afin d’insérer un rectangle dans PsDocument à l’aide d’Aspose.Page pour Python via la bibliothèque .NET, procédez comme suit :

  1. Créez un flux de sortie pour le fichier PS résultant.
  2. Créez un objet PsSaveOptions avec les options par défaut.
  3. Créez un PsDocument d’une page avec un flux de sortie déjà créé et enregistrez les options.
  4. Créez un rectangle aspose.pydrawing.GraphicsPath à partir du rectangle.
  5. Définissez une peinture sur l’état graphique actuel de PsDocument.
  6. Remplissez le rectangle.
  7. Fermez la page.
  8. Enregistrez le document.

Pour tracer (contourner) un rectangle, les 4 premières et les 2 dernières étapes seront les mêmes, mais la 5ème et la 6ème seront :

  1. Définissez le trait sur l’état graphique actuel du PsDocument.
  2. Tracez (décrivez) le rectangle.
 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()

Voir Travailler avec des formes dans des documents PS dans .NET, Java.

Le résultat de l’exécution de ce code est

Ajouter un rectangle

Ajouter Ellipse à PS

Pour ajouter une ellipse à PsDocument, 8 étapes doivent également être suivies :

  1. Créez un flux de sortie pour le fichier PS résultant.
  2. Créez un objet PsSaveOptions avec les options par défaut.
  3. Créez un PsDocument d’une page avec un flux de sortie déjà créé et enregistrez les options.
  4. Créez une ellipse aspose.pydrawing.drawing2d.GraphicsPath à partir du rectangle.
  5. Définissez la peinture sur l’état graphique actuel de PsDocument.
  6. Remplissez le chemin de l’ellipse.
  7. Fermez la page.
  8. Enregistrez le document.

Pour tracer (contourer) une ellipse, les 4 premières et les 2 dernières étapes seront les mêmes mais la 5ème et la 6ème seront :

  1. Définissez le trait sur l’état graphique actuel de PsDocument.
  2. Tracez (décrivez) l’ellipse.
 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()

Le résultat de l’exécution de ce code est

Ajouter une ellipse

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 clipsé, 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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.