這篇文章主要為大家展示了“Java如何添加、讀取、刪除Word腳注/尾注”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java如何添加、讀取、刪除Word腳注/尾注”這篇文章吧。
十多年的駐馬店網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整駐馬店建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“駐馬店網(wǎng)站設(shè)計(jì)”,“駐馬店網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。使用工具:Free Spire.Doc for Java (免費(fèi)版)
Jar文件獲取及導(dǎo)入:
方法1:通過官網(wǎng)下載jar文件包,并解壓。解壓文件后,將lib文件夾中的Spire.Doc.jar文件導(dǎo)入Java程序。
方法2:通過maven倉(cāng)庫(kù)導(dǎo)入。
【示例1】添加腳注、尾注
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextSelection; import com.spire.doc.fields.Footnote; import com.spire.doc.fields.TextRange; import java.awt.*; public class AddFootnoteEndnote { public static void main(String[] args){ //加載測(cè)試文檔 Document doc = new Document("test.doc"); //添加腳注1:給指定段落添加腳注 Paragraph para1 = doc.getSections().get(0).getParagraphs().get(2);//獲取段落 Footnote footnote1 = para1.appendFootnote(FootnoteType.Footnote);//添加腳注 TextRange text1 = footnote1.getTextBody().addParagraph().appendText("詳見附件內(nèi)容"); text1.getCharacterFormat().setFontName("楷書");//格式化腳注標(biāo)簽及腳注內(nèi)容 text1.getCharacterFormat().setFontSize(10); text1.getCharacterFormat().setTextColor(new Color(255, 140, 0)); footnote1.getMarkerCharacterFormat().setFontName("楷書"); footnote1.getMarkerCharacterFormat().setFontSize(14); footnote1.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139)); //添加腳注2:給指定文本添加腳注 TextSelection[] selections = doc.findAllString("消除缺陷", false, true); for (TextSelection selection : selections) { TextRange range = selection.getAsOneRange(); Paragraph para2 = range.getOwnerParagraph(); Footnote footnote2 = para2.appendFootnote(FootnoteType.Footnote); int index = para2.getChildObjects().indexOf(range); para2.getChildObjects().insert(index + 1, footnote2); TextRange text2 = footnote2.getTextBody().addParagraph().appendText("請(qǐng)查看操作手冊(cè)"); text2.getCharacterFormat().setFontName("Arial Black"); text2.getCharacterFormat().setFontSize(10); text2.getCharacterFormat().setTextColor(new Color(153, 50, 204)); footnote2.getMarkerCharacterFormat().setFontName("Calibri"); footnote2.getMarkerCharacterFormat().setFontSize(14); footnote2.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139)); //添加尾注:給指定段落添加尾注(給指定文本添加尾注可參考以上添加腳注的代碼方法) Paragraph para3 = doc.getSections().get(0).getParagraphs().get(15); Footnote endnote= para3.appendFootnote(FootnoteType.Endnote); TextRange text3 = endnote.getTextBody().addParagraph().appendText("引用自劉玲《操作手冊(cè)》"); text3.getCharacterFormat().setFontName("Arial Black"); text3.getCharacterFormat().setFontSize(10); text3.getCharacterFormat().setTextColor(new Color(135, 206, 204)); endnote.getMarkerCharacterFormat().setFontName("Calibri"); endnote.getMarkerCharacterFormat().setFontSize(14); endnote.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139)); //保存文檔 doc.saveToFile("result.docx",FileFormat.Docx_2010); } } }
腳注添加效果:
尾注添加效果:
【示例2】讀取Word腳注、尾注
以上文中生成的腳注、尾注為測(cè)試文檔。
1. 讀取Word腳注
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.Footnote; import com.spire.doc.fields.TextRange; import java.util.List; public class ExtractFootnoteAndEndnote { public static void main(String[] args) { //創(chuàng)建Document實(shí)例 Document doc = new Document(); doc.loadFromFile("result.docx"); //獲取文檔中的所有腳注 List<Footnote> footNotes = doc.getFootnotes(); //實(shí)例化String類型變量 String str = ""; //遍歷腳注 for (Footnote footNote :footNotes) { //遍歷腳注中的段落 for (int j = 0; j < footNote.getTextBody().getParagraphs().getCount(); j++) { Paragraph paragraph = footNote.getTextBody().getParagraphs().get(j); //遍歷段落中的對(duì)象 for(Object object : paragraph.getChildObjects()){ //讀取文本 if (object instanceof TextRange) { TextRange textRange = (TextRange) object; str = str + textRange.getText(); } } } } //輸出腳注文本 System.out.println(str); } }
腳注讀取結(jié)果:
2. 讀取Word尾注
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.Footnote; import com.spire.doc.fields.TextRange; import java.util.List; public class ExtractFootnoteAndEndnote { public static void main(String[] args) { //創(chuàng)建Document實(shí)例 Document doc = new Document(); doc.loadFromFile("result.docx"); //獲取所有尾注 List<Footnote> endNotes = doc.getEndnotes(); //實(shí)例化String類型變量 String str = ""; //遍歷尾注 for (Footnote endnote :endNotes) { //遍歷尾注中的段落 for (int j = 0; j < endnote.getTextBody().getParagraphs().getCount(); j++) { Paragraph paragraph = endnote.getTextBody().getParagraphs().get(j); //遍歷段落中的對(duì)象 for(Object object : paragraph.getChildObjects()){ //讀取文本 if (object instanceof TextRange) { TextRange textRange = (TextRange) object; str = str + textRange.getText(); } } } } //輸出尾注文本 System.out.println(str); } }
尾注讀取結(jié)果:
【示例3】刪除Word腳注、尾注
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.Footnote; import java.util.List; public class DeleteFootnoteAndEndnote { public static void main(String[] args) { //加載測(cè)試文檔 Document doc = new Document(); doc.loadFromFile("result.docx"); //獲取第一個(gè)section Section section = doc.getSections().get(0); //遍歷所有段落中的子對(duì)象 for(int i =0; i<section.getParagraphs().getCount();i++){ Paragraph para = section.getParagraphs().get(i); for(int j = 0; j<para.getChildObjects().getCount();j++){ DocumentObject object = para.getChildObjects().get(j); //刪除腳注尾注 if(object instanceof Footnote){ para.getChildObjects().remove(object); } } } //保存文檔 doc.saveToFile("Removefootnote.docx", FileFormat.Docx); doc.dispose(); } }
以上是“Java如何添加、讀取、刪除Word腳注/尾注”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
文章標(biāo)題:Java如何添加、讀取、刪除Word腳注/尾注-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.rwnh.cn/article36/dspepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、電子商務(wù)、靜態(tài)網(wǎng)站、域名注冊(cè)、網(wǎng)站內(nèi)鏈、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)