Java操作Word查找和高亮目标文本

码农公社  210.net.cn   210是何含义?10月24日是程序员节,1024 = 210、210既 210 之意。

当我们要在Word文档中查找符合条件的特定内容并需要将其标注出来时,就需要用到Word的查找和高亮功能。本文将介绍如何在Java应用程序中借助Free Spire.Doc for Java快速实现这些功能。


基本步骤:       

1. 下载Free Spire.Doc for Java包并解压缩  

2. 将lib文件夹下的Spire.Doc.jar包作为依赖项导入到Java应用程序中。

(也可直接通过Maven仓库安装JAR包(配置pom.xml文件的代码见下文))  

3. 在Java应用程序中新建一个Java Class(此处我命名为FindAndHightText), 然后输入相应的Java代码并运行


配置pom.xml文件:


<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.doc.free</artifactId>

        <version>2.7.3</version>

    </dependency>

</dependencies>


Java代码示例  

以下示例将展示如何使用findAllString()方法查找文档中所有匹配的文本并给它们设置高亮颜色。


import com.spire.doc.*;
import com.spire.doc.documents.TextSelection;

import java.awt.*;

public class FindAndHightText {
    public static void main(String[] args){
        //加载Word文档
        Document document = new Document("210.net.cn.docx");

        //查找所有“荷塘”文本 www.210.mn
        TextSelection[] textSelections = document.findAllString("探月", false, false);

        //设置高亮颜色   www.210.mn
        for (TextSelection selection : textSelections) {
            selection.getAsOneRange().getCharacterFormat().setHighlightColor(Color.YELLOW);
        }

        //保存文档
        document.saveToFile(" www.210.mn 查找和高亮.docx", FileFormat.Docx_2013);
    }
}

发8.jpg

评论