java word替换图片_Java Word中的文本、图片替换功能
Word中的替換功能以查找指定文本然后替換為新的文本,可單個替換或全部替換。以下將要介紹的內(nèi)容,除常見的以文本替換文本外,還將介紹使用不同對象進(jìn)行替換的方法,具體可包括:
1. 指定字符串內(nèi)容替換文本(通過方法replce(matchString, newValue, caseSensitive, wholeWord );直接指定替換的新字符串內(nèi)容)
2. 獲取文檔內(nèi)容替換文本(通過方法replace(String matchString, TextSelection textSelection, boolean caseSensitive, boolean wholeWord);替換指定文本)
3. 圖片替換文本
4. 圖片替換圖片
使用工具及jar導(dǎo)入:
需要使用?Free Spire.Doc for Java的jar包,可手動
【示例1】指定字符串內(nèi)容替換文本
import com.spire.doc.*;public classReplaceTextWithText {public static voidmain(String[] args) {//加載文檔
Document doc = newDocument();
doc.loadFromFile("test.docx");//要替換第一個出現(xiàn)的指定文本,只需在替換前調(diào)用setReplaceFirst方法來指定只替換第一個出現(xiàn)的指定文本//doc.setReplaceFirst(true);//調(diào)用方法用新文本替換原文本內(nèi)容
doc.replace("系統(tǒng)測試", "System Testing", false, true);//保存文檔
doc.saveToFile("ReplaceAllText.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
【示例2】獲取文檔內(nèi)容替換文本
import com.spire.doc.*;importcom.spire.doc.documents.TextSelection;public classReplaceTextWithDocument {public static voidmain(String[] args) {//加載文檔1
Document doc1 = newDocument();
doc1.loadFromFile("test.docx");//加載文檔2
Document doc2 = newDocument();
doc2.loadFromFile("TargetFile.docx");//查找文檔2中的指定內(nèi)容
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中查找到的內(nèi)容替換文檔1中的指定字符串
doc1.replace("System Test, ST",textSelection,false,true);//保存文檔1
doc1.saveToFile("ReplaceTextWithDocument.docx",FileFormat.Docx_2013);
doc1.dispose();
}
}
兩個用于測試的文檔如下,將文檔2中的文本內(nèi)容替換文檔1中的指定文本內(nèi)容:
替換結(jié)果:
【示例3】圖片替換文本
import com.spire.doc.*;importcom.spire.doc.documents.TextSelection;importcom.spire.doc.fields.DocPicture;importcom.spire.doc.fields.TextRange;public classReplaceTextWithImg {public static voidmain(String[] args) {//加載文檔
Document doc = new Document("test.docx");//查找需要替換的字符串
TextSelection[] textSelection = doc.findAllString("系統(tǒng)測試",true,false);intindex ;//加載圖片替換文本字符串
for(Object obj : textSelection) {
TextSelection Selection=(TextSelection)obj;
DocPicture pic= newDocPicture(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();
}
}
【示例4】圖片替換圖片
import com.spire.doc.*;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.fields.DocPicture;public classReplacePictureWithPicture {public static voidmain(String[] args) {//加載Word文檔
Document doc = newDocument();
doc.loadFromFile("sample.docx");//獲取文檔中的指定段落
Section section = doc.getSections().get(0);
Paragraph para= section.getParagraphs().get(0);//替換段落中的第一張圖片
Object obj = para.getChildObjects().get(0);if(obj instanceofDocPicture){
DocPicture pic=(DocPicture)obj;
pic.loadImage("tp.png");
}/*//批量替換圖片
for(int i =0;i < section.getParagraphs().getCount();i++){
Object obj = section.getParagraphs().get(i).getChildObjects();
if(obj instanceof DocPicture){
DocPicture pic = (DocPicture)obj;
pic.loadImage("tp.png");
}
}*/
//保存結(jié)果文檔
doc.saveToFile("ReplaceWithImage.docx", FileFormat.Docx_2013);
doc.dispose();
}
}
(完)
總結(jié)
以上是生活随笔為你收集整理的java word替换图片_Java Word中的文本、图片替换功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬出书籍下载-Python网
- 下一篇: java美元兑换,(Java实现) 美元