Java怎么用文本、图片、表格替换Word书签(java,Word,编程语言)

时间:2024-05-06 17:36:50 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

使用工具:Free Spire.Doc for Java (免费版)

Jar文件获取及导入:

方法1通过官网下载jar文件包。下载后,解压文件。并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果:

Java怎么用文本、图片、表格替换Word书签

方法2:可通过maven仓库安装导入。可参考安装导入方法。

Java代码示例

【示例1】用文本替换书签

importcom.spire.doc.*;importcom.spire.doc.documents.BookmarksNavigator;publicclassReplaceBookmarkContentWithNewContent{publicstaticvoidmain(String[]args){//加载包含书签的Word文档Documentdoc=newDocument();doc.loadFromFile("test.docx");//定位到指定书签位置BookmarksNavigatorbookmarksNavigator=newBookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1");//用文本内容替换原有书签位置的文本,新替换的内容与原文格式一致bookmarksNavigator.replaceBookmarkContent("新文本内容!",true);//保存文档doc.saveToFile("replaceWithNewContent.docx",FileFormat.Docx_2013);doc.dispose();}}

替换效果:

Java怎么用文本、图片、表格替换Word书签

【示例2】用图片替换书签

importcom.spire.doc.*;importcom.spire.doc.documents.BookmarksNavigator;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.documents.TextBodyPart;publicclassReplaceBookmarkWithImg{publicstaticvoidmain(String[]args){//加载包含书签的文档Documentdoc=newDocument();doc.loadFromFile("test.docx");//定位到指定书签位置BookmarksNavigatorbookmarksNavigator=newBookmarksNavigator(doc);bookmarksNavigator.moveToBookmark("bookmark1");//添加图片,替换原有书签内容Paragraphpara=newParagraph(doc);para.appendPicture("eth.png");TextBodyPartbodyPart=newTextBodyPart(doc);bodyPart.getBodyItems().add(para);bookmarksNavigator.replaceBookmarkContent(bodyPart);//保存文档doc.saveToFile("replaceWithImg.docx",FileFormat.Docx_2013);doc.dispose();}}

替换效果:

Java怎么用文本、图片、表格替换Word书签

【示例3】用表格替换书签

importcom.spire.doc.*;importcom.spire.doc.documents.*;importcom.spire.doc.fields.TextRange;publicclassReplaceBookmarkContentWithTable{publicstaticvoidmain(String[]args){//加载包含书签的Word文档Documentdoc=newDocument();doc.loadFromFile("test.docx");//声明数组内容String[][]data={newString[]{"分类","等级","编号"},newString[]{"A","一级","01A"},newString[]{"B","二级","02B"},newString[]{"C","三级","03C"},};//创建表格Tabletable=newTable(doc,true);table.resetCells(4,3);for(inti=0;i<data.length;i++){TableRowdataRow=table.getRows().get(i);for(intj=0;j<data[i].length;j++){TextRangerange=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);}}//创建TextBodyPart对象TextBodyPartbodyPart=newTextBodyPart(doc);bodyPart.getBodyItems().add(table);//定位到指定书签位置BookmarksNavigatorbookmarkNavigator=newBookmarksNavigator(doc);bookmarkNavigator.moveToBookmark("bookmark1");//使用表格替换原书签的内容bookmarkNavigator.replaceBookmarkContent(bodyPart);//保存文档doc.saveToFile("replaceWithTable.docx",FileFormat.Docx);doc.dispose();}}

替换效果:

Java怎么用文本、图片、表格替换Word书签

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java怎么用文本、图片、表格替换Word书签的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:PHP中如何使用Docker布置开发环境下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18