Remplacement d'images dans la collection d'images de présentation
Contents
[
Hide
]
Aspose.Slides pour PHP via Java permet de remplacer des images dans des formes de diapositives. Cet article explique comment remplacer une image ajoutée à la collection d’images de présentation en utilisant différentes approches.
Remplacement d’image dans la collection d’images de présentation
Aspose.Slides pour PHP via Java fournit des méthodes API simples pour remplacer les images dans la collection d’images de présentation. Veuillez suivre les étapes ci-dessous :
- Chargez le fichier de présentation contenant l’image à l’aide de la classe Presentation.
- Chargez une image à partir d’un fichier dans un tableau d’octets.
- Remplacez l’image cible par la nouvelle image dans le tableau d’octets.
- Dans la deuxième approche, chargez l’image dans un objet Image et remplacez l’image cible par l’image chargée.
- Dans la troisième approche, remplacez l’image par une image déjà ajoutée dans la collection d’images de présentation.
- Écrivez la présentation modifiée au format PPTX.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
try { | |
//Instantiate the presentation | |
Presentation presentation = new Presentation("presentation.pptx"); | |
//The first method | |
File file = new File("image1.png"); | |
byte[]data = new byte[(int) file.length()]; | |
InputStream inputStream = null; | |
try | |
{ | |
inputStream = new FileInputStream(file); | |
inputStream.read(data); | |
} | |
finally | |
{ | |
inputStream.close(); | |
} | |
IPPImage oldImage = presentation.getImages().get_Item(0); | |
oldImage.replaceImage(data); | |
//The second method | |
BufferedImage newImage = ImageIO.read(new File("image0.jpeg")); | |
IPPImage imageToReplace= presentation.getImages().addImage(newImage); | |
oldImage = presentation.getImages().get_Item(1); | |
oldImage.replaceImage(imageToReplace); | |
//The third method | |
oldImage = presentation.getImages().get_Item(2); | |
oldImage.replaceImage(presentation.getImages().get_Item(3)); | |
//Save the presentation | |
presentation.save("presentation_out.pptx", SaveFormat.Pptx); | |
} catch (Exception e) { | |
} | |