Replacing Images inside Presentation Image Collection
Contents
[
Hide
]
Aspose.Slides for Java makes it possible to replace images in slide shapes. This article explains how to replace an image added to the presentation image collection using different approaches.
Replacing Image inside Presentation Image Collection
Aspose.Slides for Java provides a simple API methods for replacing the images inside presentation image collection. Please follow the steps below:
- Load the presentation file with image inside it using the Presentation class.
- Load an image from file in byte array.
- Replace the target image with new image in byte array
- In second approach load the image in Image object and replace the target image with loaded image.
- In third approach replace the image with already added image in presentation image collection.
- Write the modified presentation as a PPTX file.
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) { | |
} | |