栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 百科 > 生活

Java 替换PPT中的指定文本内容

生活 更新时间: 发布时间: 百科归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 替换PPT中的指定文本内容

01

在Java程序中导入Spire.Presentation.jar文件,如下图:

02

导入jar到程序后,编辑代码,如下:
import com.spire.presentation.*;

import java.util.HashMap;
import java.util.Map;

public class FindAndReplaceText {
public static void main(String[] args) throws Exception{
//加载PowerPoint文档
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");

//获取张幻灯片
ISlide slide = ppt.getSlides().get(2);

//创建Map对象
Map map = new HashMap();

//将需要被替换和用于替换的文本以键值的形式添加到Map
map.put("服务","Service");
map.put("团结","Unity");

//替换幻灯片中的文本
replaceText(slide,map);

//保存文档
ppt.saveToFile("ReplaceText.pptx", FileFormat.PPTX_2013);
}


public static void replaceText(ISlide slide, Map map) {
for (Object shape : slide.getShapes())
{
if (shape instanceof IAutoShape)
{
for (Object paragraph : ((IAutoShape) shape).getTextframe().getParagraphs())
{
ParagraphEx paragraphEx = (ParagraphEx)paragraph;
for (Object key : map.keySet())
{
if (paragraphEx.getText().contains(key.toString()))
{
paragraphEx.setText(paragraphEx.getText().replace(key.toString(), map.get(key).toString()));
}
}
}
}
}

}
}

03

完成代码后,执行程序,生成文档。在结果文档中可查看文本替换结果,如下图所示:

特别提示

代码中的PPT源文档及生成的结果文档均保存在IDEA项目文件夹下,文件路径可以自行定义。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/ask/887259.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号