书签可以在 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>13.10.6</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 天的临时许可证。
 



 
					



