在处理冗长的 Word 文档时,可以在文档中插入不同名称的书签便于标记位置。插入书签后,不必逐页滚动即可快速跳转到指定位置。在本文中,您将学习如何使用 Spire.Doc for .NET 在已有 Word 文档插入书签。
安装 Spire.Doc for .NET
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc在已有 Word 文档中插入书签
Spire.Doc for .NET 提供了 Paragraph.AppendBookmarkStart(string name) 和 Paragraph.AppendBookmarkEnd(string name) 方法来将指定名称的书签插入到 Word 文档的指定段落中。详细步骤如下。
- 创建一个 Document 实例。 
 
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 使用 Document.Sections[] 属性获取 Word 文档的第一节。
- 使用 Section.Paragraphs[] 属性获取该节的指定段落。
- 使用 Paragraph.AppendBookmarkStart(string name) 方法将具有指定名称的书签的开头附加到指定段落。
- 使用 Paragraph.AppendBookmarkEnd(string name) 方法将具有指定名称的书签末尾附加到指定段落。
- 使用 Document.SaveToFile() 方法将文档保存为另一个文件。
- C#
- VB.NET
using Spire.Doc;
namespace WordBookmark
{
    class Bookmark
    {
        static void Main(string[] args)
        {
            //创建一个实例文档
            Document document = new Document();
            //加载示例 Word 文档
            document.LoadFromFile(@"C:\Users\Administrator\Desktop\test.docx");
            //获取第一节
            Section section = document.Sections[0];
            //将指定名称的书签插入指定段落
            section.Paragraphs[10].AppendBookmarkStart("Java语言的特点");
            section.Paragraphs[15].AppendBookmarkEnd("Java语言的特点");
            //保存文档
            document.SaveToFile("Bookmark.docx", FileFormat.Docx);
        }
    }
}Imports Spire.Doc
 
Namespace WordBookmark
    Class Bookmark
        Shared  Sub Main(ByVal args() As String)
            '创建一个实例文档
            Dim document As Document =  New Document() 
 
            '加载示例 Word 文档
            document.LoadFromFile("C:\Users\Administrator\Desktop\test.docx")
 
            '获取第一节
            Dim section As Section =  document.Sections(0) 
 
            '将指定名称的书签插入指定段落
            section.Paragraphs(10).AppendBookmarkStart("Java语言的特点")
            section.Paragraphs(15).AppendBookmarkEnd("Java语言的特点")
 
            '保存文档
            document.SaveToFile("Bookmark.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。
 
    


 
					



