java 替换 ppt内容_Java 替换PPT中的指定文本内容 详细始末
工具/材料
IntelliJ IDEA
JDK 1.8.0
Spire.Presentation.jar 3.9.0
操作方法
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);
}
/**
* 替换指定幻灯片中的文本
* 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()));
}
}
}
}
}
}
}
03
完成代码后,执行程序,生成文档。在结果文档中可查看文本替换结果,如下图所示:
好了,以上就是大致内容了,(END)
代码中的PPT源文档及生成的结果文档均保存在IDEA项目文件夹下,文件路径可以自行定义。
声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。
java 替换 ppt内容_Java 替换PPT中的指定文本内容 详细始末相关推荐
- java给文件添加水印_Java在PDF中添加水印(文本/图片水印)
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- java 数组元素查找_Java在数组中查找指定元素的方法
Java在数组中查找指定元素我们是用什么方法来实现呢,是使用遍历查找还是使用其它的方法来查找呢,下面给各位整理了一些查找数组元素的例子. 以下实例演示了如何使用 contains () 方法来查找数组 ...
- 使用Python批量替换指定目录所有文件中的指定文本
使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...
- alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容
在Android开发中,AlertDialog常用于处理用户的登录等.那么如何获取由 AlertDialog 生成的对话框中EditText的文本内容呢? 其实Alertdialog弹出的Activi ...
- JAVA——写入指定文本内容(字符)
#JAVA--写入指定文本内容(字符) 1.要求 以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容. 2.方法 WriteFileByBytes()方法以字节为单位将内容写到文件中.通过F ...
- js中显示一个指定html文档,JS实现选定指定HTML元素对象中指定文本内容功能示例...
本文实例讲述了JS实现选定指定HTML元素对象中指定文本内容功能.分享给大家供大家参考,具体如下: 该功能用处多多,可以灵活运用之!主要函数如下: //选中文本中指定部分 function selec ...
- VB.net实现从ListView控件中异地获取文本内容源代码
对于一些VB6工程代码来说,需要完成从VB到VB.net的转换,在转换过程中需要注意很多内容,利用VB.net的直接转换功能很少能完全成功,需要我们付出很大的努力. 下面的VB.net代码实现从其他应 ...
- c语言如何用fscanf将字符串读取,在c语言中如何将文本内容 赋给一个 字符串
在c语言中如何将文本内容 赋给一个 字符串 来源:互联网 宽屏版 评论 2009-08-13 04:59:12 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题 ...
- Excel表格中多个文本内容快速合并到一个单元格内
Excel表格中多个文本内容快速合并到一个单元格内 目录 Excel表格中多个文本内容快速合并到一个单元格内 1.在合并单元格内输入"=PHONETIC()"函数 2.框选需要合并 ...
- BeautifulSoup4 find_all搜索包含指定文本内容的标签返回空list的问题
最近帮助公司其他团队用python写了一个爬虫,遇到了不少问题,其中就有一个问题是使用BeautifulSoup4的find_all搜索包含指定文本内容时返回的是空的list,查看了官方文档也上goo ...
最新文章
- Python爬虫的终极必杀绝技
- [Python人工智能] 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与机器学习KNN图像分类算法对比
- 手写自己的MyBatis框架-核心对象
- linux io负载解决方法,看你的linux负载 io值
- 云和恩墨大讲堂电子刊2019年4月刊发布
- Java-虚拟机-终结方法finalize
- 使用Ahk2Exe工具将AutoHotKey脚本打包到Windows可执行文件
- ButterKnife 8.6.0 使用
- matlab给函数积分,MATLAB函数积分
- 新手坐高铁怎么找车厢_新手坐高铁怎么找车厢
- [ZT]调侃、反讥与诡辩
- 入手评测AMD锐龙r7 6800u和酷睿i7 1260p选哪个 r76800u和i71260p对比
- python假期培训班
- uni-app -- 小程序分享遇到的问题
- 浏览器窗口、网页尺寸
- 例题 8-4 传送中的车(Fabled Rook, UVa 11134)
- HDU 5730 Shell Necklace
- 16课:关于Springboot和@Cacheable注解拉去缓存,@CacheEvict清空缓存的原理
- ARM APCS 学习笔记
- java.lang.Short常用方法
热门文章
- 【存储知识】RAID(磁盘冗余阵列)与 LVM(逻辑卷管理器)
- CSS 基础3(内边距、外边距、边距模型)
- jad158g class文件转java文件
- 给定一个数组,求数组的最大连续子数组,使得该子数组的和最大
- matlab逻辑回归两次成绩录取查询,【多元逻辑回归分类】基于matlab的MNIST实践
- excel找到对应数据的列指标_Excel 行列转换的最简方法
- 搭建外网能访问的web服务器
- 10 网站可用性的度量与考核
- lol刷金币python脚本_用Python写王者荣耀刷金币脚本
- OutMan——Objective-C中成员变量的作用域、@property和@synthesize介绍和使用、构造方法和自定义构造方法