Lavorare con le immagini in un file XPS | Python
Qui troverete il codice che spiega come lavorare con le immagini nei file XPS usando Python.
Aggiungere immagini nei documenti XPS
Aspose.Page per Python tramite .NET fornisce la classe XpsPath, che consente di incorporare immagini nei documenti XPS. Per ottenere ciò, è necessario creare una matrice e un ImageBrush, quindi salvare il XpsDocument. Il seguente frammento di codice illustra la funzionalità completa per aggiungere un’immagine 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")
Per maggiori informazioni su come lavorare con le immagini nei documenti XPS, consulta .NET, Java e C++.
Il risultato dell'esecuzione di questo codice è il seguente:
Aggiungi immagini affiancate
Aspose.Page per Python tramite .NET fornisce la classe XpsPath, che consente di incorporare immagini nei documenti XPS. Per ottenere questo risultato, è necessario creare una matrice e un ImageBrush, quindi impostare la modalità tile su set_tile_mode(XpsTileMode.Tile) e infine salvare il XpsDocument. Il seguente frammento di codice illustra la funzionalità completa per aggiungere un’immagine tile 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")
Il risultato dell'esecuzione di questo codice è il seguente:
È possibile scaricare esempi e file di dati da GitHub.