spire.presentation支持powerpoint图片替换功能。本文将介绍如何使用spire.presentation将powerpoint文档中现有的指定图片替换为一张新的图片。
替换前:
c#
//创建presentation实例
presentation ppt = new presentation();
//加载powerpoint文档
ppt.loadfromfile("input.pptx");
//获取第一张幻灯片
islide slide = ppt.slides[0];
//添加一张新图片,用于替换指定的图片
iimagedata image = ppt.images.append(image.fromfile("timg.jpg"));
//遍历幻灯片中的形状
foreach (ishape shape in slide.shapes)
{
//判断形状是否是图片
if (shape is slidepicture)
{
//判断图片的标题
if (shape.alternativetitle == "image1")
{
//使用新图片替换标题为“image1”的图片
(shape as slidepicture).picturefill.picture.embedimage = image;
}
}
}
//保存文件
ppt.savetofile("output.pptx", fileformat.pptx2013);
vb.net
'创建presentation实例
dim ppt as new presentation()
'加载powerpoint文档
ppt.loadfromfile("input.pptx")
'获取第一张幻灯片
dim slide as islide = ppt.slides(0)
'添加一张新图片,用于替换指定的图片
dim image__1 as iimagedata = ppt.images.append(image.fromfile("timg.jpg"))
'遍历幻灯片中的形状
for each shape as ishape in slide.shapes
'判断形状是否是图片
if typeof shape is slidepicture then
'判断图片的标题
if shape.alternativetitle = "image1" then
'使用新图片替换标题为“image1”的图片
trycast(shape, slidepicture).picturefill.picture.embedimage = image__1
end if
end if
next
'保存文件
ppt.savetofile("output.pptx", fileformat.pptx2013)
替换后的效果: