本文通过Java代码示例介绍如何来高亮和替换PPT幻灯片中的指定文本内容。

程序环境:编译环境为IntelliJ IDEA,引入Spire.Presentation.jar

示例1:高亮PPT中的指定文本

import com.spire.presentation.*;

import java.awt.*;

public class FindAndHighlightText {

public static void main(String[]args) throws Exception{

//加载PowerPoint文档

Presentation ppt = new Presentation();

ppt.loadFromFile("input.pptx");

//获取张幻灯片

ISlide slide = ppt.getSlides().get(2);

//遍历所有形状

for (Object shape : slide.getShapes())

{

if (shape instanceof IAutoShape)

{

//设置文本高亮选项

TextHighLightingOptions options = new TextHighLightingOptions();

options.setWholeWordsOnly(false);

options.setCaseSensitive(true);

//使用hightLightText()方法高亮形状中的指定文本

((IAutoShape) shape).getTextFrame().highLightText("原创" , Color.yellow, options);

}

}

//保存结果文档

ppt.saveToFile("HighlightSpecifiedText.pptx", FileFormat.PPTX_2013);

ppt.dispose();

}

}

示例2:替换PPT中的指定文本

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()));

}

}

}

}

}

}

}

需要注意的是:程序代码中的源文档及结果文档路径为IDEA项目文件夹路径,文件路径可自定义。

(本文完)

java 替换 ppt内容_Java 高亮和替换PPT幻灯片中的指定文本相关推荐

  1. java读取ppt内容_Java添加、读取和删除 PPT 中的备注

    PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...

  2. java替换字符串最后_java字符串的替换replace、replaceAll、replaceFirst的区别详解

    如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式! 不多解释,看代码: 运行结果: 是不是感觉很神奇? 其实懂正则表 ...

  3. java pdf 修改内容_Java PDFBox – 读取和修改带有特殊字符的pdf(变音符号)

    您不能只替换字符串中的文本.我不轻易说.我多年前曾在Acrobat上工作,并在初始版本中使用了文本搜索工具,因此我对文本编码问题有了相当深刻的理解.主要问题是PDF中的每个字符串都以某种方式编码.这是 ...

  4. java修改ppt格式_Java 加密、解密PPT文档

    文档加密常通过设置文档打开密码.启用文档编辑时的权限密码等方式:而解密则通过删除原有文档的密码或在此基础上重置新的密码.以下文章内容,将通过Java程序来实现通过以上方式来加密.解密PPT文档. 使用 ...

  5. java 打印异常内容_java自定义异常打印内容详解

    本文实例为大家分享了java自定义异常打印内容的具体代码,供大家参考,具体内容如下 背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多. 1.自定义异常 ...

  6. html5毕业答辩ppt,【图】毕业论文ppt内容(毕业论文毕业答辩PPT制作和讲述要点)...

    毕业论文ppt内容(毕业论文毕业答辩PPT制作和讲述要点) 网友投稿 2021-06-15 09:11:57 <毕业论文ppt内容(毕业论文毕业答辩PPT制作和讲述要点)>怎么回事?请看下 ...

  7. java pdf替换内容_java PDF批量替换关键词

    java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...

  8. java替换图片中文字_Java 添加、替换、删除Word中的图片

    文档中,可以通过图文混排的方式来增加内容的可读性,相比纯文本文档,在内容展现方式上也更具美观性.在给文档添加图片时,可设置图片的文本环绕方式.旋转角度.图片高度/宽度等:另外,也可对文档中已有的图片实 ...

  9. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片

    在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...

最新文章

  1. 网络设备转发数据包的整个流程_网络工程师(33):路由转发工作原理
  2. [转载]从零开始学习jQuery (一) 开天辟地入门篇
  3. xshell链接kali
  4. 修改admin的Django站点管理标题
  5. R与量化(part1)--量化概述
  6. QQ,MSN,Skype在线客服代码
  7. python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
  8. 计算机简单故障时的排除方法,电脑简单故障排除解决办法大全
  9. tensorflow 调试_如何开始调试TensorFlow
  10. C++ Primer 第五版 第6章 6.7——函数指针阅读笔记
  11. 窗体之间传递值的几种方法
  12. 使用表的id+随机数做不重复的订单号
  13. 过滤器和拦截器的区别
  14. 计算机 医学 sci期刊,医学临床研究方面2分的sci期刊
  15. 阿里云短信服务(无需营业执照)快速上手
  16. python基础-文本对齐(居中,左对齐,右对齐)
  17. DFMA 方法帮助降低血液分析仪成本
  18. 基于论文分析Google的张量处理器TPU
  19. 中国大学生三天连夜做的AI特效小游戏,一天暴涨800万用户!
  20. 带空格直角三角形图案

热门文章

  1. python中输出双引号,用字符串表示双引号
  2. mysql_fetch_row ()出现段错误_段段天刀手游古董鉴定大全上线~最全古董鉴定攻略...
  3. PVE系列教程(二)、安装网心云x86专业版
  4. python代码大全心形盒子简单_一行Python代码画心型
  5. C# 删除文件和删除空文件夹
  6. 宏碁新款非凡 Pro 笔记本 评测
  7. 最新钓鱼网站假扮Office 365 信箱 恐会盗取用户密码
  8. 阿帕云(原ZKEYS)平台主控迁移换服务器教程流程
  9. 使用static静态内部类注意事项
  10. 数据结构与算法(第一章 数据结构的基本概念 )