Travailler avec des images dans un fichier XPS | Java
Ajouter une image dans les documents XPS
Aspose.Page pour Java propose la classe XpsPath , avec laquelle vous pouvez ajouter une image sur un document XPS. Vous devez créer Matrix et un ImageBrush et enregistrer XpsDocument. L’extrait de code suivant montre la fonctionnalité complète pour ajouter une image sur un document 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.setRenderTransform(doc.createMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f));
12//Create Image Brush
13path.setFill((XpsImageBrush)doc.createImageBrush(getDataDir() + "QL_logo_color.tif", new Rectangle2D.Float(0f, 0f, 258.24f, 56.64f), new Rectangle2D.Float(50f, 20f, 193.68f, 42.48f)));
14// Save resultant XPS document
15doc.save(getOutputDir() + outputFileName);Le résultat de l’exécution de ce code est le suivant

Ajouter une image en mosaïque
Aspose.Page pour Java propose la classe XpsPath , avec laquelle vous pouvez ajouter une image sur un document XPS. Vous devez créer Matrix et un ImageBrush, puis le mode setTileMode(XpsTileMode.Tile) et enregistrer XpsDocument. L’extrait de code suivant montre la fonctionnalité complète pour ajouter une image en mosaïque sur un document 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.setFill((XpsImageBrush)doc.createImageBrush(getDataDir() + "R08LN_NN.jpg", new Rectangle2D.Float(0f, 0f, 128f, 96f), new Rectangle2D.Float(0f, 0f, 64f, 48f)));
12((XpsImageBrush)path.getFill()).setTileMode(com.aspose.xps.XpsTileMode.Tile);
13path.getFill().setOpacity(0.5f);
14// Save resultant XPS document
15doc.save(getOutputDir() + outputFileName);Le résultat de l’exécution de ce code est le suivant

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.