Java 查詢和高亮Word文字

Mia張發表於2020-09-23

在操作Word文件的過程中,當我們想要快速查詢符合條件的特定內容並需要將其標註出來,便於自己或他人留意時,我們不可避免的會用到Word的查詢和高亮功能。本文將介紹如何在Java應用程式中藉助Free Spire.Doc for Java快速實現這些功能。

基本步驟:    

  1. 下載 Free Spire.Doc for Java包並解壓縮,然後將lib資料夾下的Spire.Doc.jar包作為依賴項匯入到Java應用程式中。(也可直接通過Maven倉庫安裝JAR包,配置pom.xml檔案的程式碼見下文)

  2. 在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("test.docx");
        //查詢所有“荷塘”文字
        TextSelection[] textSelections = document.findAllString("探月", false, false);
        //設定高亮顏色
        for (TextSelection selection : textSelections) {
            selection.getAsOneRange().getCharacterFormat().setHighlightColor(Color.YELLOW);
        }
        //儲存文件
        document.saveToFile("查詢和高亮.docx", FileFormat.Docx_2013);
    }
}




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2723539/,如需轉載,請註明出處,否則將追究法律責任。

相關文章