`

Java 高亮和替换PPT幻灯片中的指定文本

阅读更多

本文通过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项目文件夹路径,文件路径可自定义。

 

 

(本文完)

0
2
分享到:
评论

相关推荐

    WPF richtextBox高亮显示指定文本.rar

    本示例中的"richtextBox高亮显示指定文本.rar" 文件提供了一个解决方案,解决了在`richtextBox` 中高亮特定文本的问题,这在很多应用中都是非常实用的功能,比如代码编辑器、文档搜索或者文本注解等。 首先,我们来...

    HRjs微小JavaScript插件用于高亮显示和替换DOM中的文本

    它允许开发者高效地在DOM(Document Object Model)中查找并处理文本,提供了高亮和替换的功能,适用于各种类型的网站和应用。 **一、HR.js的使用** HR.js的核心理念是简单易用。要使用这款插件,首先你需要将其...

    java高亮例子 简单易懂

    高亮显示数字可以帮助区分代码中的变量和常量,通常数字会以深色或者亮色显示,以便与周围的文本形成鲜明对比。 字符串在Java中是用双引号包围的一串字符,比如"example of string"。字符串常用于存储文本信息,...

    高亮显示替换特定字符排序

    这个名为“高亮显示替换特定字符排序”的主题涉及到如何在安卓平台上处理文本,特别是替换特定字符并按照指定顺序进行排序,同时对替换后的结果进行高亮显示。下面我们将详细讨论这个知识点。 首先,我们需要理解...

    超详细的(Powerpoint)幻灯片使用教程.ppt

    12. **在播放的PPT中使用画笔标记**:在放映时,选择“绘图工具”可以实时标注。 13. **控制放映时白屏或黑屏**:按"B"键可以让屏幕变黑,"W"键则变为白屏。 14. **窗口播放模式**:在“幻灯片放映”菜单中选择“从...

    时尚虚化背景幻灯片模板.ppt

    【时尚虚化背景幻灯片模板.ppt】是一款专为创建具有现代感和专业外观的幻灯片设计的模板,适合用于各种商务、教育或个人展示。该模板的特点是使用了虚化背景,这种设计风格可以突出主要内容,使观众的注意力更加集中...

    Java查找并高亮PDF文本过程解析

    Java查找并高亮PDF文本过程解析 Java查找并高亮PDF文本过程解析是使用Java语言来实现查找并高亮PDF文档中...Java查找并高亮PDF文本过程解析是一个非常有用的技术,可以帮助我们快速地查找和处理PDF文档中的特定文本。

    Latex制作PPT模板

    Beamer不仅提供了制作幻灯片的基础框架,还支持自定义主题、颜色方案、页眉和页脚、过渡效果等功能,使得用户能够创建出符合个人或组织风格的PPT模板。 在创建LaTeX PPT模板时,我们需要编写一个LaTeX源文件,其中...

    jQuery+CSS 幻灯片左右自动滚动带数字与左右点击焦点幻灯片

    【jQuery+CSS 幻灯片左右自动滚动带数字与左右点击焦点幻灯片】是一种常见的网页动态效果,常...在实际开发中,我们还需要考虑到兼容性、性能优化以及用户体验等因素,以确保幻灯片在各种设备和浏览器上都能正常运行。

    将java代码生成html并且高亮显示的类

    这个过程不仅涉及简单的文本转换,还需要对代码进行语法高亮,以提高可读性和美观度。以下是对如何实现这个功能的详细解释。 首先,我们需要理解Java代码和HTML之间的区别。Java是一种面向对象的编程语言,用于开发...

    电视墙高亮幻灯片.zip

    在电视墙高亮幻灯片中,jQuery被用来处理用户交互和实现动态效果。 幻灯片的核心功能是图片切换。在jQuery中,这通常通过选择器选取元素,然后应用动画效果来实现。例如,使用`.slideUp()`和`.slideDown()`方法可以...

    C# winform 文本编辑器中高亮显示关键字

    在C# WinForm应用开发中,创建一个具备文本编辑功能的界面是常见的需求,而让关键字高亮显示则可以提高代码可读性和用户体验。本文将详细介绍如何在C# WinForm中利用FastColoredTextBox控件实现这一功能。 ...

    Swing实现编辑器(支持语法高亮)

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,由Sun Microsystems开发并引入Java平台。Swing提供了一系列组件,用于创建丰富的桌面应用程序,包括按钮、文本框...

    RSyntaxTextArea, 用于 Java Swing 应用程序的语法高亮,代码折叠文本编辑器.zip

    RSyntaxTextArea, 用于 Java Swing 应用程序的语法高亮,代码折叠文本编辑器 RSyntaxTextArea是 Java Swing 应用程序的一个可以自定义的语法高亮文本组件。 开箱即用,它支持 40 + 编程语言。代码折叠。搜索和替换...

    java实现lucene高亮显示Html,直接测试就可以用

    本文将详细介绍如何使用Java和Lucene来实现HTML文本的高亮显示,以便用户在搜索结果中能快速识别关键词。提供的`HighLighterUtils.java`文件应该包含了实现这一功能的核心代码。 首先,我们需要理解高亮显示的基本...

    PPT播放幻灯片时怎么用鼠标圈划重点.docx

    在使用Microsoft PowerPoint进行演示时,有时需要强调或突出幻灯片中的关键信息,这时就可以利用鼠标来圈划重点。下面将详细介绍两种在PPT播放时使用鼠标圈划重点的方法。 ### 方法一:通过鼠标右键菜单 1. **启动...

    WestLife组合人物介绍——移动遮罩高亮显示动态特效ppt模板.rar

    在PPT设计中,"移动遮罩高亮显示"是一种视觉呈现技术,它利用动画效果在幻灯片上逐个突出显示人物头像。这一技术通常是通过在图片上覆盖一个可移动的透明遮罩来实现,遮罩随着动画的推进逐渐露出人物图像,从而吸引...

    基于JQuery的帅气逼人的带标题文字右侧选项卡幻灯片.zip

    这种幻灯片设计通常用于网站中展示一系列内容,如图片、文本或产品介绍,用户可以通过点击右侧的选项卡在不同的幻灯片之间切换,同时幻灯片上方可能伴有标题文字来概括每一页的内容。 JQuery是JavaScript的一个库,...

    java文本编辑器.

    Java文本编辑器是一款专为学习Java编程语言设计的实用工具,旨在满足用户在编写、编译和运行Java代码时的需求。它不仅具备基础的文本编辑功能,如新建、打开、保存文件,还支持对文本进行格式化处理,包括设置字体、...

Global site tag (gtag.js) - Google Analytics