亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過Java程序來添加及刪除Word書簽

發布時間:2021-11-30 16:08:32 來源:億速云 閱讀:255 作者:小新 欄目:編程語言

這篇文章主要介紹了如何通過Java程序來添加及刪除Word書簽,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Word中,書簽功能常用于查找、定位、標記特定字符或段落,對于篇幅較大的文檔,此功能非常實用。示例要點包括:

1. 添加書簽

   1.1 給指定段落添加書簽

   1.2 給指定字符串添加書簽

2. 刪除書簽

   2.1刪除書簽

   2.2 刪除書簽文本

3. 讀取書簽文本

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

Jar文件獲取及導入:

方法1 通過官網下載jar文件包。下載后,解壓文件。并將lib文件夾下的Spire.Doc.jar文件導入到java程序。參考如下導入效果:

如何通過Java程序來添加及刪除Word書簽

方法2:可通過maven倉庫安裝導入。可參考安裝導入方法。

【示例1】給指定段落添加書簽

 import com.spire.doc.*;
 import com.spire.doc.documents.Paragraph;
 
 public class AppendBookmark {
     public static void main(String[]args){
         //加載需要添加書簽的Word文檔
         Document doc = new Document();
         doc.loadFromFile("sample.docx");
 
         //獲取需要添加書簽的段落
         Paragraph para = doc.getSections().get(0).getParagraphs().get(1);
 
         //在段落起始、末尾添加書簽的開始標簽和結束標簽,并命名書簽
         BookmarkStart start = para.appendBookmarkStart("bookmark01");
         para.getItems().insert(0,start);
         para.appendBookmarkEnd("bookmark01");
 
         //保存文檔
         doc.saveToFile("appendbookmark.docx",FileFormat.Docx_2013);
         doc.dispose();
     }
 }

書簽添加效果:

如何通過Java程序來添加及刪除Word書簽

【示例2】給指定字符串添加書簽

 import com.spire.doc.*;
 import com.spire.doc.documents.Paragraph;
 import com.spire.doc.documents.TextSelection;
 import com.spire.doc.fields.TextRange;
 
 public class AppendBookmarkToCharacter {
     public static void main(String[]args){
         //加載文檔
         Document doc = new Document();
         doc.loadFromFile("sample.docx");
 
         //查找指定字符串
         TextSelection textSelection = doc.findString("采用蘊含深意的象征語言,揭示人生的哲理。",false,false);
         TextRange range = textSelection.getAsOneRange();
         Paragraph para = range.getOwnerParagraph();
         int index = para.getChildObjects().indexOf(range);
 
         //添加書簽
         BookmarkStart start = new BookmarkStart(doc,"書簽1");
         BookmarkEnd end = new BookmarkEnd(doc, "書簽1");
         para.getChildObjects().insert(index, start);
         para.getChildObjects().insert(index + 2, end);
 
         //保存文檔
         doc.saveToFile("appendbookmarktocharacter.docx",FileFormat.Docx_2013);
         doc.dispose();
     }
 }

字符串書簽添加效果:

如何通過Java程序來添加及刪除Word書簽

【示例3】刪除書簽、書簽文本

 import com.spire.doc.*;
 import com.spire.doc.documents.BookmarksNavigator;
 
 public class DeleteBookmarkAndBookmarkcontent {
     public static void main(String[]args){
         //加載文檔
         Document doc = new Document();
         doc.loadFromFile("test.docx");
 
         //定位到特定的書簽
         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
         bookmarksNavigator.moveToBookmark("bookmark1");
 
         //刪除書簽處的內容
         bookmarksNavigator.deleteBookmarkContent(true);
 
         //刪除書簽(僅刪除書簽標簽,原文書簽處的內容)
         doc.getBookmarks().remove(doc.getBookmarks().get("bookmark1"));//通過書簽名刪除
         doc.getBookmarks().removeAt(0);//通過索引值刪除
 
         //保存文檔
         doc.saveToFile("deletebookmark.docx",FileFormat.Docx_2013);
     }
 }

【示例4】讀取書簽文本

 import com.spire.doc.*;
 import com.spire.doc.documents.BookmarksNavigator;
 import com.spire.doc.documents.Paragraph;
 import com.spire.doc.documents.TextBodyPart;
 import com.spire.doc.fields.TextRange;
 
 import java.io.IOException;
 import java.io.PrintWriter;
 
 public class GetBookmarkText {
     public static void main(String[]args) throws IOException {
         //加載包含書簽的Word文檔
         Document doc = new Document();
         doc.loadFromFile("test.docx");
 
         //獲取書簽
         BookmarksNavigator bookmarksNavigator = new BookmarksNavigator(doc);
         bookmarksNavigator.moveToBookmark("bookmark1");
 
         //獲取書簽文本
         TextBodyPart textBodyPart = bookmarksNavigator.getBookmarkContent();
 
         //創建String變量
         String text = "";
 
         //遍歷書簽內容的項目
         for (Object item : textBodyPart.getBodyItems()) {
 
             //判斷項目是否為段落
             if (item instanceof Paragraph) {
                 Paragraph paragraph = (Paragraph) item;
 
                 //遍歷段落中的子對象
                 for (Object childObj : paragraph.getChildObjects()) {
 
                     //判斷子對象是否為TextRange
                     if (childObj instanceof TextRange) {
 
                         //獲取TextRange中的文本
                         TextRange textRange = (TextRange) childObj;
                         text = text + textRange.getText();
                     }
                 }
             }
         }
 
         //將獲取到的文本寫入Txt文件
         PrintWriter printWriter = new PrintWriter("BookmarkText.txt");
         printWriter.println(text);
         printWriter.close();
     }
 }

書簽讀取結果:

如何通過Java程序來添加及刪除Word書簽

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何通過Java程序來添加及刪除Word書簽”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敖汉旗| 岳池县| 溆浦县| 靖州| 江永县| 会昌县| 南和县| 蓬安县| 樟树市| 措勤县| 汾阳市| 阜阳市| 丰都县| 大埔区| 焉耆| 皮山县| 扬中市| 安庆市| 平乐县| 安顺市| 芒康县| 广元市| 泗水县| 沂水县| 邹城市| 南丰县| 武城县| 沈阳市| 灵台县| 广州市| 梅河口市| 铁岭市| 吉隆县| 安丘市| 行唐县| 新津县| 兰坪| 邹城市| 庆城县| 太仆寺旗| 荆门市|