书签可以在 Microsoft Word 标记文档中的文本、图片和位置,可以让您无需滚动浏览多个段落或页面直接跳转到想要的文本、图片或位置。这对于浏览一些包含大量页面的研究论文或者合同特别有用。在本文中,您将学习如何使用 Spire.Doc for Java 以编程方式在 Word 文档中添加或删除书签。
安装 Spire.Doc for Java
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>12.9.4</version>
</dependency>
</dependencies>
将书签添加到已有 Word 文档
详细步骤如下:
- 创建一个 Document 实例。
- 使用 Document.loadFromFile() 方法加载示例 Word 文档。
- 使用 Document.getSections().get() 方法获取第一节。
- 使用 Section.getParagraphs().get() 方法获取指定段落。
- 使用 Paragraph.appendBookmarkStart(java.lang.String name) 方法将具有指定名称的书签的开头附加到指定段落。
- 使用 Paragraph.appendBookmarkEnd(java.lang.String name) 方法将具有指定名称的书签的末尾附加到指定段落。
- 使用 Document.SaveToFile() 方法将文档保存为另一个文件。
- Java
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
public class InsertBookmark {
public static void main(String[] args) {
//创建一个文档实例
Document doc = new Document();
//加载Word示例文档
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//获取第一节
Section section = doc.getSections().get(0);
//将指定名称的书签插入指定段落
section.getParagraphs().get(7).appendBookmarkStart("Java的发展史");
section.getParagraphs().get(16).appendBookmarkEnd("Java的发展史");
//保存文档
doc.saveToFile("AddBookmark.docx", FileFormat.Docx_2013);
}
}
删除 Word 文档中已有的书签
详细步骤如下:
- 创建一个 Document 实例。
- 使用 Document.loadFromFile() 方法加载示例 Word 文档。
- 使用 Document.getBookmarks().get() 方法通过索引获取指定书签。
- 使用 Document.getBookmarks().remove() 方法删除指定的书签。
- 使用 Document.saveToFile() 方法将文档保存到另一个文件。
- Java
import com.spire.doc.Bookmark;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class RemoveBookmark {
public static void main(String[] args) {
//创建一个文档实例
Document doc = new Document();
//加载示例 Word 文件
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\AddBookmark.docx");
//通过索引获取书签
Bookmark bookmark = doc.getBookmarks().get(0);
//删除书签
doc.getBookmarks().remove(bookmark);
//保存文档
doc.saveToFile("RemoveBookmark.docx", FileFormat.Docx);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。