替换演示文稿图像集合中的图像
Contents
[
Hide
]
Aspose.Slides for PHP via Java 使得在幻灯片形状中替换图像成为可能。本文解释了如何使用不同的方法替换添加到演示文稿图像集合中的图像。
替换演示文稿图像集合中的图像
Aspose.Slides for PHP via 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) { | |
} | |