java 读取word书签_Java 添加、读取、删除Word书签
書簽,意指一本書的標簽,主要用于使讀者更快地找到閱讀或修改的位置。同理,在Word中編輯或閱讀文檔時,也可通過使用書簽來對某一處或幾處進行標記,以便后期能夠快速定位到指定文檔位置,節約查找時間。本文將通過使用Java程序來詳解介紹如何在Word文檔中添加、讀取和刪除書簽。
Jar文件獲取及導入:
方法1:通過官方網站下載獲取jar包。解壓后將lib文件夾下的Spire.Doc.jar文件導入Java程序。(如下圖)
方法2:通過maven倉庫安裝導入。具體安裝詳情參見此網頁。
【示例1】添加書簽
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
public class AddBookMark {
public static void main(String[] args) {
//創建Document對象
Document doc = new Document();
//加載Word文檔
doc.loadFromFile("D:\\Desktop\\Sample.doc");
//獲取你想要添加書簽的段落
Paragraph paragraph = doc.getSections().get(0).getParagraphs().get(6);
//添加一個開始標簽并移動到段落開頭
BookmarkStart start = paragraph.appendBookmarkStart("我的書簽");
paragraph.getItems().insert(0,start);
//在段落末尾添加一個結束標簽
paragraph.appendBookmarkEnd("我的書簽");
//保存文檔
doc.saveToFile("output/AddBookmark.docx", FileFormat.Docx_2013);
}
}
書簽添加效果:
【示例2】讀取書簽文本
import com.spire.doc.Document;
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.FileNotFoundException;
import java.io.PrintWriter;
public class ReadBookMark {
public static void main(String[] args) throws FileNotFoundException {
//創建Document對象
Document doc = new Document();
//加載Word文檔
doc.loadFromFile("D:\\Desktop\\AddBookmark.docx");
//獲取指定書簽
BookmarksNavigator navigator = new BookmarksNavigator(doc);
navigator.moveToBookmark("我的書簽");
//獲取書簽內容
TextBodyPart textBodyPart = navigator.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("output/BookmarkText.txt");
printWriter.println(text);
printWriter.close();
}
}
書簽文本讀取效果:
【示例3】刪除書簽
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class DeleteBookMark {
public static void main(String[] args) {
//創建Document對象
Document doc = new Document();
//加載Word文檔
doc.loadFromFile("D:\\Desktop\\AddBookmark.docx");
//移除index為0的書簽,即第一個書簽
doc.getBookmarks().remove(doc.getBookmarks().get(0));
//保存文檔
doc.saveToFile("output/RemoveBookmark.docx", FileFormat.Docx);
}
}
書簽刪除效果:
(本文完)
總結
以上是生活随笔為你收集整理的java 读取word书签_Java 添加、读取、删除Word书签的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础深入_java编程基础之方法
- 下一篇: java boxplot_Matlab