91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何通過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

客服| 金门县| 拜泉县| 中山市| 韶山市| 廉江市| 仙桃市| 辉南县| 西乡县| 延寿县| 宜兰县| 淮阳县| 图木舒克市| 岳普湖县| 谢通门县| 焦作市| 英超| 北宁市| 开封市| 忻城县| 咸阳市| 鸡泽县| 固镇县| 沈丘县| 资兴市| 远安县| 怀化市| 贵溪市| 通化市| 宣化县| 龙陵县| 扎囊县| 闸北区| 万全县| 灌阳县| 南昌市| 塘沽区| 湘阴县| 东城区| 黄冈市| 阿瓦提县|