Замена изображений в коллекции изображений презентации
Contents
[
Hide
]
Aspose.Slides для Java позволяет заменять изображения в формах слайдов. Эта статья объясняет, как заменить изображение, добавленное в коллекцию изображений презентации, с использованием различных подходов.
Замена изображения в коллекции изображений презентации
Aspose.Slides для 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) { | |
} | |