Замена изображений в коллекции изображений презентации

Замена изображения в коллекции изображений презентации

Aspose.Slides для PHP через Java предоставляет простые методы API для замены изображений в коллекции изображений презентации. Пожалуйста, следуйте приведенным ниже шагам:

  1. Загрузите файл презентации с изображением, используя класс Presentation.
  2. Загрузите изображение из файла в массив байтов.
  3. Замените целевое изображение новым изображением в массиве байтов.
  4. В во втором подходе загрузите изображение в объект Image и замените целевое изображение загруженным изображением.
  5. В третьем подходе замените изображение уже добавленным изображением в коллекции изображений презентации.
  6. Запишите измененную презентацию в файл PPTX.
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) {
}