本文通过Java代码示例介绍如何来高亮和替换PPT幻灯片中的指定文本内容。
程序环境:编译环境为IntelliJ IDEA,引入Spire.Presentation.jar 3.9.0,JDK版本为1.8.0;
示例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高亮显示 运算符, 如 +, -, *, /等 数字 高亮字符串, 如 "example of string" 高亮单行注释 高亮多行注释
HR.js 微小JavaScript插件用于高亮显示和替换DOM中的文本
这个是真的完美.我尝试过很多方法都不成功.呵呵,最后还是找到了.
RSyntaxTextArea, 用于 Java Swing 应用程序的语法高亮,代码折叠文本编辑器 RSyntaxTextArea是 Java Swing 应用程序的一个可以自定义的语法高亮文本组件。 开箱即用,它支持 40 + 编程语言。代码折叠。搜索和替换...
电视墙高亮幻灯片是一款左右箭头默认收缩隐藏,鼠标移到图片高亮显示的jquery幻灯片代码。
将文本中的 多个特定字符替换成 指定排序的字符 并高亮显示
这是一个java文本编辑器的设计,功能比较完整
主要介绍了Java查找并高亮PDF文本过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类
C# winform 文本编辑器中高亮显示关键字 ,FastColoredTextBox
一个小的Web应用,可以帮助你复制 粘贴语法高亮显示的代码到幻灯片
这个插件在 CKEditor 5 中实现了查找和替换文本。 特征: 向前和向后搜索(带有视觉和文本进度指示) 替换一个(也向前和向后)或所有出现 可访问(键盘操作) 在编辑器外使用(通过执行 findReplace 命令) ...
该文本编辑器采用JAVA Swing框架进行开发,并使用JavaFX实现代码高亮和自动补全功能。具体实现思路如下: ### 1. 打开、保存、新建文本文件 使用JFileChooser类实现文件的打开、保存和新建功能。用户可以通过菜单...
Java语法高亮器1.1版
文本编辑器是一个基于Java的应用程序,用于编辑文本文件,具有常见的文本编辑功能,如打开、保存、编辑、查找替换等。以下是该文本编辑器的一些关键特点和功能: 用户界面设计: 简洁直观:设计简洁清晰的用户界面...
jQuery进度条式大幅幻灯片左右切换特效代码,您看到上图中图片底部的红色长条了吗?用鼠标点击下边的“条”就可以切换了,貌似不支持IE8及以下浏览器。jQuery Image Scale Carousel是一款基于jQuery的网站幻灯片左右...
lucene 高亮显示. java 已测试
searchEngine 是基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。 该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson ...
java实现lucene高亮显示Html,直接测试就可以用;java实现的对html进行高亮显示,