Trabajar con imágenes en archivos XPS | Pitón
Aquí encontrarás el código que te explica cómo trabajar con imágenes en archivos XPS usando Python.
Agregar imágenes dentro de documentos XPS
Aspose.Page para Python vía .NET proporciona la clase XpsPath, que le permite incorporar imágenes en documentos XPS. Para lograr esto, debe crear una Matriz y un ImageBrush, y luego guardar el XpsDocument. El siguiente fragmento de código demuestra la funcionalidad completa para agregar una imagen a un documento 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")
El resultado of running this code is next
Agregar imágenes en mosaico
Aspose.Page para Python vía .NET proporciona la clase XpsPath, que le permite incorporar imágenes en documentos XPS. Para lograr esto, debe crear una Matriz y un ImageBrush, luego configurar el modo de mosaico en set_tile_mode(XpsTileMode.Tile) y, finalmente, guardar el XpsDocument. El siguiente fragmento de código demuestra la funcionalidad completa para agregar una imagen en mosaico a un documento 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")
El resultado of running this code is next
Puede descargar ejemplos y archivos de datos desde GitHub.