Java 创建和移除Word书签

  • 格式:docx
  • 大小:378.85 KB
  • 文档页数:5

JAVA 创建移除Word书签
在使用Word文档时,有时会遇到文档篇幅较长的情况,看了一部分,可以在中间创建一个书签,下次打开Word更加方便;如果不再需要书签,可以将书签移除。

本篇文章将通过Java在Word中创建和移除Word书签。

工具使用:
●Free Spire.Doc for Java 2.0.0(免费版)
●IntelliJ IDEA
Jar包文件导入:
首先,获取Free Spire.Doc for Java文件包。

Step 1:下载控件包之后解压,打开“Project Structure”界面。

(以下是三种在IDEA中快速打开Project Structure界面的方式,可选其中任意一种)
Step 2:按以下操作步骤进行导入。

①选择“Modules”—“Dependencies”,添加外置jar包;
②进入"Attach File or Directories"界面选择jar文件路径,然后点击“OK”;③勾选jar路径选项,
点击”OK”/”Apply”;④导入完成。

如下图:
JAVA代码参考示例
创建书签
这里提供了一个Paragraph类,该类中有两个方法appendBookmarkStart(string name)和appendBookmarkEnd(string name),用来添加书签到指定的段落,其中BookmarkStart代表书签的起始位置。

import com.spire.doc.*;
import com.spire.doc.documents.*;
public class createBookmark {
public static void main(String[] args) {
//创建Document对象
Document doc = new Document()
//加载Word文档
doc.loadFromFile("data/Sample.docx");
//获取需要添加书签的段落
Paragraph paragraph = doc.getSections().get(0).getParagraphs().get(2);
//添加一个开始标签并移动到段落开头
BookmarkStart start = paragraph.appendBookmarkStart("我的书签");
paragraph.getItems().insert(0,start);
//在段落末尾添加一个结束标签
paragraph.appendBookmarkEnd("我的书签");
//保存文档
doc.saveToFile("output/AddBookmark.docx", FileFormat.Docx_2013);
}
}
创建结果:
移除书签
在该jar 包文件中,每个Word 文档都含有一个书签的集合,通过Document 类的Bookmarks 属性来访问该集合,通过该集合的FindByName(string name)方法来查找指定的书签,然后将其删除。

import com.spire.doc.*; public class removeBookmark {
public static void main (String [] args) {
String input = "data/Sample1.docx";
String output = "output/removeBookmark.docx";
//从硬盘中加载文件
Document document = new Document();
document .loadFromFile(input );
//通过书签名获取书签
Bookmark bookmark = document .getBookmarks().get("我的书签");
//移除书签而不移除书签内容
document.getBookmarks().remove(bookmark);
//保存文件
document.saveToFile(output, FileFormat.Docx); }
}
移除结果:
(全文完)。