Java 操作Word书签:用文本、图片、表格替换书签
生活随笔
收集整理的這篇文章主要介紹了
Java 操作Word书签:用文本、图片、表格替换书签
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本篇文章將繼續(xù)介紹通過Java來操作Word書簽的方法,即替換Word中已有書簽,包括用新的文本、圖片、表格等替換原有書簽處的內(nèi)容。
使用工具:Free Spire.Doc for Java (免費(fèi)版)
Jar文件獲取及導(dǎo)入:
方法1:**通過官網(wǎng)下載ja文件包。下載后,解壓文件。并將lib文件夾下的Spire.Doc.jar文件導(dǎo)入到j(luò)ava程序。參考如下導(dǎo)入效果:
方法2:可通過maven倉庫安裝導(dǎo)入。
Java****代碼示例
【示例1】用文本替換書簽
import com.spire.doc.*; import com.spire.doc.documents.BookmarksNavigator; public class ReplaceBookmarkContentWithNewContent { public static void main(String[]args){ //加載包含書簽的Word文檔Document doc = new Document();doc.loadFromFile("test.docx"); //定位到指定書簽位置BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1"); //用文本內(nèi)容替換原有書簽位置的文本,新替換的內(nèi)容與原文格式一致bookmarksNavigator.replaceBookmarkContent("新文本內(nèi)容!",true); //保存文檔doc.saveToFile("replaceWithNewContent.docx",FileFormat.Docx_2013);doc.dispose();} }替換效果:
【示例2】用圖片替換書簽
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){ //加載包含書簽的文檔Document doc = new Document();doc.loadFromFile("test.docx"); //定位到指定書簽位置BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1"); //添加圖片,替換原有書簽內(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();} }替換效果:
【示例3】用表格替換書簽
import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.TextRange; public class ReplaceBookmarkContentWithTable { public static void main(String[]args){ //加載包含書簽的Word文檔Document doc = new Document();doc.loadFromFile("test.docx"); //聲明數(shù)組內(nèi)容String[][] data = { new String[]{"分類", "等級(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對象TextBodyPart bodyPart= new TextBodyPart(doc);bodyPart.getBodyItems().add(table); //定位到指定書簽位置BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(doc);bookmarkNavigator.moveToBookmark("bookmark1"); //使用表格替換原書簽的內(nèi)容bookmarkNavigator.replaceBookmarkContent(bodyPart); //保存文檔doc.saveToFile("replaceWithTable.docx", FileFormat.Docx);doc.dispose();} }替換效果:
只要一步一個(gè)腳印,水滴石穿,吃透、搞懂、拿捏住是完全沒有問題的!看到這里的都是妥妥的鐵粉無疑了,底下是交流群找到的可是有大把源碼,學(xué)習(xí)路線思維導(dǎo)圖啥的,多的我就不透露,124388967看大家自己的積極性了啊,熱愛所熱愛的,學(xué)習(xí)伴隨終生
總結(jié)
以上是生活随笔為你收集整理的Java 操作Word书签:用文本、图片、表格替换书签的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arcgis面填充图案_如何将CAD里的
- 下一篇: Java实现中英文词典功能