在Java程序中导入Spire.Presentation.jar文件,如下图:
文章插图
导入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);
}
/**
* 替换指定幻灯片中的文本
* slide指定幻灯片
* map以键值的形式存储需要被替换和用于替换的文本
*/
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()));
}
}
}
}
}
}
}
完成代码后,执行程序,生成文档 。在结果文档中可查看文本替换结果,如下图所示:
文章插图
特别提示代码中的PPT源文档及生成的结果文档均保存在IDEA项目文件夹下,文件路径可以自行定义 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 什么地方可以了解国际经济最前沿的知识
- 补充公积金和公积金的区别 可以一起提取吗
- 翡翠手镯戴大点可以吗?这些事情你需要知道!
- 翡翠手镯可以两只手都戴吗?原来它还有这样的说法!
- 孩子要陪睡是没有安全感吗?多大可以不用陪睡?
- 运动与饮食
- 在河南发现了隋唐时期的粮仓。经过数千年的不腐败,粮食可以发芽
- 市场上的沃隆坚果可以放心买吗
- 陌生人用微信换现金可以吗
- 变白的须发可以重新变黑 注重饮食调理效果棒棒