替换演示文稿图像集合中的图像

替换演示文稿图像集合中的图像

Aspose.Slides for PHP via 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) {
}