首頁  >  文章  >  Java  >  Java如何實作替換Word中文字與圖片功能

Java如何實作替換Word中文字與圖片功能

WBOY
WBOY轉載
2023-05-24 23:04:271841瀏覽

前言

在Word中,可以透過取代功能來尋找並取代指定的文本,可以單一替換也可以全部替換。除了常見的文字替換方法,我們還將介紹使用各種物件進行替換的方法,例如:

1. 指定字串內容替換文字(透過方法replce(matchString, newValue, caseSensitive, wholeWord );直接指定替換的新字串內容)

2. 取得文件內容替換文字(透過方法replace(String matchString, TextSelection textSelection, boolean caseSensitive, boolean wholeWord);取代指定文字)

3. 圖片替換文字

4. 圖片取代圖片

 使用工具及jar導入

需要使用 Free Spire.Doc for Java 的jar包,可手動下載並解壓縮匯入Spire.Doc.jar檔案到Java程序,也可以透過maven倉庫下載匯入。

1.指定字串內容取代文字

import com.spire.doc.*;

public class ReplaceTextWithText {
    public static void main(String[] args) {
        //加载文档
        Document doc = new Document();
        doc.loadFromFile("test.docx");

        //要替换第一个出现的指定文本,只需在替换前调用setReplaceFirst方法来指定只替换第一个出现的指定文本
        //doc.setReplaceFirst(true);

        //调用方法用新文本替换原文本内容
        doc.replace("系统测试", "System Testing", false, true);

        //保存文档
        doc.saveToFile("ReplaceAllText.docx",FileFormat.Docx_2013);
        doc.dispose();
    }
}

Java如何實作替換Word中文字與圖片功能

#2.取得文件內容取代文字

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

public class ReplaceTextWithDocument {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("TargetFile.docx");
        //查找文档2中的指定内容
        TextSelection textSelection = doc2.findString("Falling under the scope of black box testing, " +
                "system testing is a phase in the software " +
                "testing cycle where a total and integrated" +
                " application /system is tested.",false,false);

        //用文档2中查找到的内容替换文档1中的指定字符串
        doc1.replace("System Test, ST",textSelection,false,true);

        //保存文档1
        doc1.saveToFile("ReplaceTextWithDocument.docx",FileFormat.Docx_2013);
        doc1.dispose();
    }
}

兩個用於測試的文件如下,將文件2中的文字內容取代文件1中的指定文字內容:

Java如何實作替換Word中文字與圖片功能

#取代結果:

Java如何實作替換Word中文字與圖片功能

3.圖片替換文字

import com.spire.doc.*;
import com.spire.doc.documents.TextSelection;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;

public class ReplaceTextWithImg {
    public static void main(String[] args) {
        //加载文档
        Document doc = new Document("test.docx");
        //查找需要替换的字符串
        TextSelection[] textSelection = doc.findAllString("系统测试",true,false);
        int index ;

        //加载图片替换文本字符串
        for (Object obj : textSelection) {
            TextSelection Selection = (TextSelection)obj;
            DocPicture pic = new DocPicture(doc);
            pic.loadImage("tp.png");
            TextRange range = Selection.getAsOneRange();
            index = range.getOwnerParagraph().getChildObjects().indexOf(range);
            range.getOwnerParagraph().getChildObjects().insert(index,pic);
            range.getOwnerParagraph().getChildObjects().remove(range);
        }
        //保存文档
        doc.saveToFile("ReplaceTextWithImage.docx", FileFormat.Docx_2013);
        doc.dispose();
    }
}

Java如何實作替換Word中文字與圖片功能

4.圖片替換圖片

r​​rreee

Java如何實作替換Word中文字與圖片功能

以上是Java如何實作替換Word中文字與圖片功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除