Lavorare con le immagini in un file XPS | .NET

Aggiungi immagine nei documenti XPS

Aspose.Page per .NET offre la classe XpsPath, con la quale è possibile aggiungere immagini a un documento XPS. È necessario creare XpsMatrix e XpsImageBrush e salvare XpsDocument. Il seguente frammento di codice mostra la funzionalità completa per aggiungere un’immagine a un documento XPS:

 1// Add image to XPS document.
 2
 3// Create new XPS Document
 4XpsDocument doc = new XpsDocument();
 5
 6string outputFileName = "AddImage_outXPS.xps";
 7
 8// Add Image
 9XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
10//Creating a matrix is optional, it can be used for proper positioning
11path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
12//Create Image Brush
13path.Fill = doc.CreateImageBrush(DataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
14// Save resultant XPS document
15doc.Save(OutputDir + outputFileName);
Example-AddImageXPS.cs hosted with ❤ by GitHub

Vedi come lavorare con le immagini nei documenti XPS in Java e C++.


Il risultato dell'esecuzione di questo codice è il seguente:

Aggiungi immagine

Aggiungi immagine affiancata

La soluzione offre la classe XpsPath, con la quale è possibile aggiungere immagini ai documenti XPS. Per farlo, è necessario innanzitutto creare XpsMatrix e un XpsImageBrush, quindi specificare la modalità XpsTileMode.Tile e salvare XpsDocument.

Il seguente frammento di codice mostra la funzionalità completa per aggiungere un’immagine affiancata a un documento XPS:

 1// Paint rectangle with tiled image (texture pattern) in XPS document.
 2
 3// Create new XPS Document
 4XpsDocument doc = new XpsDocument();
 5
 6string outputFileName = "AddTextureTilingPattern_outXPS.xps";
 7
 8// Tile image
 9// ImageBrush filled rectangle in the right top bellow
10XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
11path.Fill = doc.CreateImageBrush(DataDir + "R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
12((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
13path.Fill.Opacity = 0.5f;
14// Save resultant XPS document
15doc.Save(OutputDir + outputFileName);

Vedi come lavorare con le immagini nei documenti XPS in Java e C++.


Il risultato dell'esecuzione di questo codice è il seguente:

Aggiungi immagine affiancata

È possibile scaricare esempi e file di dati da GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.