Замена изображений в коллекции изображений презентации
Contents
[
Hide
]
Aspose.Slides для PHP через Java позволяет заменять изображения в элементах слайдов. В этой статье объясняется, как заменить изображение, добавленное в коллекцию изображений презентации, с помощью различных подходов.
Замена изображения в коллекции изображений презентации
Aspose.Slides для PHP через Java предоставляет простые методы API для замены изображений в коллекции изображений презентации. Пожалуйста, следуйте приведенным ниже шагам:
- Загрузите файл презентации с изображением, используя класс Presentation.
- Загрузите изображение из файла в массив байтов.
- Замените целевое изображение новым изображением в массиве байтов.
- В во втором подходе загрузите изображение в объект Image и замените целевое изображение загруженным изображением.
- В третьем подходе замените изображение уже добавленным изображением в коллекции изображений презентации.
- Запишите измененную презентацию в файл 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) { | |
} | |