关于java:Java-在Word文档中突出显示指定文本内容

在微软Word或是WPS中,如果咱们想要突出显示指定的文本内容,能够用查找替换来更改格局的形式进行突出显示。但如果咱们不应用微软Word和WPS等软件,或是想要在咱们的程序中集成这样突出显示指定文本内容的性能,咱们能够应用本文将介绍的办法,应用代码实现突出显示指定文本内容。
本文所应用的办法须要用到收费的Free Spire.Doc for Java,须要先增加Jar文件到我的项目中。

1. 通过Maven装置

如果应用Maven,将以下代码增加到“prom.xml”文件中即可。

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
         <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>

2. 手动增加Jar

从Free Spire.Doc for Java官网下载文件包,加压后在我的项目依赖项中增加Jar文件即可。

找到并突出显示指定文本内容

突出显示文本通常用增加文字背景色的办法,代码实现须要四个步骤,具体操作步骤如下:

  • 创立 Document 类的对象并载入Word文档。
  • Document.findAllString() 办法找到所有“牡蛎”文本。
  • 在所有找到的文本中循环应用 TextSelection.getAsOneRange().getCharacterFormat() 办法获取文本格式,并用 CharacterFormat.setHighlightColor() 办法设置文本突出显示为黄色。
  • Document.saveToFile() 办法保留Word文档。
    代码示例:
import com.spire.doc.*;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.formatting.CharacterFormat;
import java.awt.*;

public class FindAndHightText {
    public static void main(String[] args){
        //创立 Document 类的对象并载入Word文档
        Document document = new Document("Sample.docx");

        //找到所有“牡蛎”文本
        TextSelection[] textSelections = document.findAllString("牡蛎", false, true);

        //在所有找到的文本中循环获取文本格式并设置文本突出显示为黄色
        for (TextSelection selection : textSelections) {
            CharacterFormat characterFormat = selection.getAsOneRange().getCharacterFormat();
            characterFormat.setHighlightColor(Color.YELLOW);
        }

        //保留Word文档
        document.saveToFile("突出显示指定文本内容.docx", FileFormat.Docx_2013);
    }
}

成果示意:

以上代码中的援用的办法均来自收费的Free Spire.Doc for Java。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理