Travailler avec des images dans un fichier XPS | Python
Vous trouverez ici le code qui vous explique comment travailler avec des images dans des fichiers XPS à l’aide de Python.
Ajouter des images dans des documents XPS
Aspose.Page pour Python via .NET fournit la classe XpsPath, vous permettant d’incorporer des images dans des documents XPS. Pour y parvenir, vous devez créer une matrice et un ImageBrush, puis enregistrer le XpsDocument. L’extrait de code suivant illustre la fonctionnalité complète permettant d’ajouter une image à un document XPS :
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_images()
3# Create a new XPS Document
4doc = XpsDocument()
5# Add an Image
6path = doc.add_path(doc.create_path_geometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"))
7# Creating a matrix is optional, it can be used for the proper positioning
8path.render_transform = doc.create_matrix(0.7, 0, 0, 0.7, 0, 20)
9# Create an Image Brush
10path.fill = doc.create_image_brush(data_dir + "QL_logo_color.tif", aspose.pydrawing.RectangleF(0, 0, 258.24, 56.64),
11aspose.pydrawing.RectangleF(50, 20, 193.68, 42.48))
12# Save the resultant XPS document
13doc.save(data_dir + "AddImage_outXPS.xps")
Le résultat of running this code is next
Ajouter des images en mosaïque
Aspose.Page pour Python via .NET fournit la classe XpsPath, vous permettant d’incorporer des images dans des documents XPS. Pour y parvenir, vous devez créer une matrice et un ImageBrush, puis définir le mode tuile sur set_tile_mode(XpsTileMode.Tile), et enfin enregistrer le XpsDocument. L’extrait de code suivant illustre la fonctionnalité complète permettant d’ajouter une image en mosaïque à un document XPS :
1# The path to the documents directory.
2data_dir = Util.get_data_dir_working_with_images()
3# Create a new XPS Document
4doc = XpsDocument()
5# Tile an image
6# ImageBrush filled rectangle in the right top bellow
7path = doc.add_path(doc.create_path_geometry("M 10,160 L 228,160 228,305 10,305"))
8imageBrush: XpsImageBrush = doc.create_image_brush(data_dir + "R08LN_NN.jpg", aspose.pydrawing.RectangleF(0, 0, 128, 96),
9 aspose.pydrawing.RectangleF(0, 0, 64, 48))
10path.fill = imageBrush
11imageBrush.tile_mode = XpsTileMode.TILE
12path.fill.opacity = 0.5
13# Save the resultant XPS document
14doc.save(data_dir + "AddTiledImage_outXPS.xps")
Le résultat of running this code is next
Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.