溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Java怎么用文本、圖片、表格替換Word書(shū)簽

發(fā)布時(shí)間:2021-12-30 15:06:00 來(lái)源:億速云 閱讀:236 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)Java怎么用文本、圖片、表格替換Word書(shū)簽的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

使用工具:Free Spire.Doc for Java (免費(fèi)版)

Jar文件獲取及導(dǎo)入:

方法1通過(guò)官網(wǎng)下載jar文件包。下載后,解壓文件。并將lib文件夾下的Spire.Doc.jar文件導(dǎo)入到j(luò)ava程序。參考如下導(dǎo)入效果:

Java怎么用文本、圖片、表格替換Word書(shū)簽

方法2:可通過(guò)maven倉(cāng)庫(kù)安裝導(dǎo)入。可參考安裝導(dǎo)入方法。

Java代碼示例

【示例1】用文本替換書(shū)簽

 import com.spire.doc.*;
 import com.spire.doc.documents.BookmarksNavigator;
 
 public class ReplaceBookmarkContentWithNewContent {
     public static void main(String[]args){
         //加載包含書(shū)簽的Word文檔
         Document doc = new Document();
         doc.loadFromFile("test.docx");
 
         //定位到指定書(shū)簽位置
         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
         bookmarksNavigator.moveToBookmark("bookmark1");
 
         //用文本內(nèi)容替換原有書(shū)簽位置的文本,新替換的內(nèi)容與原文格式一致
         bookmarksNavigator.replaceBookmarkContent("新文本內(nèi)容!",true);
 
 
         //保存文檔
         doc.saveToFile("replaceWithNewContent.docx",FileFormat.Docx_2013);
         doc.dispose();
     }
 }

替換效果:

Java怎么用文本、圖片、表格替換Word書(shū)簽

【示例2】用圖片替換書(shū)簽

 import com.spire.doc.*;
 import com.spire.doc.documents.BookmarksNavigator;
 import com.spire.doc.documents.Paragraph;
 import com.spire.doc.documents.TextBodyPart;
 
 public class ReplaceBookmarkWithImg {
     public static void main(String[]args){
         //加載包含書(shū)簽的文檔
         Document doc = new Document();
         doc.loadFromFile("test.docx");
 
         //定位到指定書(shū)簽位置
         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
         bookmarksNavigator.moveToBookmark("bookmark1");
 
         //添加圖片,替換原有書(shū)簽內(nèi)容
         Paragraph para= new Paragraph(doc);
         para.appendPicture("eth.png");
         TextBodyPart bodyPart = new TextBodyPart(doc);
         bodyPart.getBodyItems().add(para);
         bookmarksNavigator.replaceBookmarkContent(bodyPart);
 
         //保存文檔
         doc.saveToFile("replaceWithImg.docx",FileFormat.Docx_2013);
         doc.dispose();
     }
 }

替換效果:

Java怎么用文本、圖片、表格替換Word書(shū)簽

【示例3】用表格替換書(shū)簽

 import com.spire.doc.*;
 import com.spire.doc.documents.*;
 import com.spire.doc.fields.TextRange;
 
 public class ReplaceBookmarkContentWithTable {
     public static void main(String[]args){
         //加載包含書(shū)簽的Word文檔
         Document doc = new Document();
         doc.loadFromFile("test.docx");
 
         //聲明數(shù)組內(nèi)容
         String[][] data =
                 {
                         new String[]{"分類(lèi)", "等級(jí)", "編號(hào)"},
                         new String[]{"A", "一級(jí)", "01A"},
                         new String[]{"B", "二級(jí)", "02B"},
                         new String[]{"C", "三級(jí)", "03C"},
                 };
 
         //創(chuàng)建表格
         Table table = new Table(doc, true);
         table.resetCells(4, 3);
         for (int i = 0; i < data.length; i++) {
             TableRow dataRow = table.getRows().get(i);
             for (int j = 0; j < data[i].length; j++) {
                 TextRange range = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]);
                 range.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
                 range.getCharacterFormat().setFontName("楷體");
                 dataRow.getRowFormat().setHorizontalAlignment(RowAlignment.Center);
                 dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
             }
         }
 
         //創(chuàng)建TextBodyPart對(duì)象
         TextBodyPart bodyPart= new TextBodyPart(doc);
         bodyPart.getBodyItems().add(table);
 
         //定位到指定書(shū)簽位置
         BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(doc);
         bookmarkNavigator.moveToBookmark("bookmark1");
 
         //使用表格替換原書(shū)簽的內(nèi)容
         bookmarkNavigator.replaceBookmarkContent(bodyPart);
 
         //保存文檔
         doc.saveToFile("replaceWithTable.docx", FileFormat.Docx);
         doc.dispose();
     }
 }

替換效果:

Java怎么用文本、圖片、表格替換Word書(shū)簽

感謝各位的閱讀!關(guān)于“Java怎么用文本、圖片、表格替換Word書(shū)簽”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI