在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找、修改时,需要在相对应的文档位置插入书签。那对于开发者而言,在C#或者VB.NET语言环境中,如何来快速、简便的插入书签呢,我分享一下我的经验。这里我用到了一款E-iceblue公司发布的一款免费的Word组件(Free Spire.Doc for .NET),方法很简单,如下:

步骤一:初始化Document实例并加载Word文档

Document document = new Document();
document.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦.docx ");

步骤二:于第七段末和第八段间插入书签,命名书签为“C#.bookmark

Section section = document.Sections[0];
section.Paragraphs[7].AppendBookmarkStart("C#.bookmark");
section.Paragraphs[8].AppendBookmarkEnd("C#.bookmark ");

步骤三:保存文件

document.SaveToFile("Bookmark.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Bookmark.docx");

完成后以上步骤后,文档中查找定位即可,文档自动定位到当前所设书签位置。

以上简单三个步骤即可完成对word文档书签插入。

完整代码如下,供参考:

C#

using System;
using Spire.Doc;
using Spire.Doc.Documents;namespace WordBookmark
{class Bookmark{static void Main(string[] args){//Load DocumentDocument document = new Document();document.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦.docx ");//Insert BookmarkSection section = document.Sections[0];section.Paragraphs[7].AppendBookmarkStart(".NETFramework");
section.Paragraphs[8].AppendBookmarkEnd(".NETFramework");//Save and Launch document.SaveToFile("Bookmark.docx", FileFormat.Docx);System.Diagnostics.Process.Start("Bookmark.docx");}}
}

VB.NET:

Imports System
Imports Spire.Doc
Imports Spire.Doc.DocumentsNamespace WordBookmarkClass BookmarkPrivate Shared Sub Main(ByVal args() As String)'Load DocumentDim document As Document = New Documentdocument.LoadFromFile("C:\Users\Administrator\Desktop\中国梦.docx ")'Insert BookmarkDim section As Section = document.Sections(0)section.Paragraphs(7).AppendBookmarkStart(".NETFramework")section.Paragraphs(8).AppendBookmarkEnd(".NETFramework")'Save and Launch document.SaveToFile("Bookmark.docx", FileFormat.Docx)System.Diagnostics.Process.Start("Bookmark.docx")End SubEnd Class
End Namespace

同样的,撤销书签也可以参考执行我下面的操作

步骤一:加载需要撤销书签的Word文档

Document doc = new Document();doc.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦(书签).docx");

步骤二:撤销已有书签

doc.Bookmarks.RemoveAt(0);

步骤三:保存文件

doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx);System.Diagnostics.Process.Start("Remove Bookmark.docx");

撤销书签后,得到以下文档效果

如图,原本插入书签的段落已撤销书签
完整代码如下

C#

using Spire.Doc;namespace Removing
{class Program{static void Main(string[] args){//Load DocumentDocument doc = new Document();doc.LoadFromFile(@"C:\Users\Administrator\Desktop\中国梦(书签).docx ");//Remove Bookmarkdoc.Bookmarks.RemoveAt(0);//Save and Launchdoc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx);System.Diagnostics.Process.Start("Remove Bookmark.docx");}}
}

VB.NET:

Imports Spire.DocNamespace RemovingClass ProgramPrivate Shared Sub Main(ByVal args() As String)'Load DocumentDim doc As Document = New Documentdoc.LoadFromFile("C:\Users\Administrator\Desktop\中国梦(书签).docx ")'Remove Bookmarkdoc.Bookmarks.RemoveAt(0)'Save and Launchdoc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx)System.Diagnostics.Process.Start("Remove Bookmark.docx")End SubEnd Class
End Namespace

以上内容是本人对word插入及撤销书签的操作演示,希望我的这个分享对你有所启发,感谢阅读!

C#/VB.NET 给Word文档添加/撤销书签相关推荐

  1. Word控件Spire.Doc 【脚注】教程(1) 使用C#或VB.NET在 Word 文档中插入脚注和尾注

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. word样式基准_「word技巧」简单的排版技巧—给word文档添加各种样式边框线

    一直在说排版,但一篇word文档到底怎么排版才好看?这涉及到很多方面的技巧. 不过,有时候,一个很简单或是不起眼的小动作,有可能就会让整个word文档显得高大上起来. 比如说,给文档随意添加个边框线, ...

  3. java 多文字水印_Java 如何给Word文档添加多行文字水印

    前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...

  4. java怎么给文档加水印_Java 如何给Word文档添加多行文字水印

    前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...

  5. java word 颜色设置_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

  6. Java使用Spire.Doc实现Word文档添加图片水印

    通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...

  7. java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格

    在编辑Word文档时,很多时候需要用到表格,以便能够清晰整洁地表达和归类数据.本文就将介绍如何使用Spire.Cloud.Word给Word文档添加表格.Spire.Cloud.Word提供了Tabl ...

  8. word文档添加目录

    当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...

  9. word文档添加多级目录,自动生成目录

    word文档添加多级目录 转载:http://jingyan.baidu.com/article/8ebacdf0c32c5f49f65cd53f.html Word如何添加一级二级标题等多级标题 有 ...

最新文章

  1. LeetCode简单题之二叉树中第二小的节点
  2. 零基础学Java需要做哪些准备
  3. Ajax解决缓存的5种方法
  4. retina 负样本回归增强loss
  5. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  6. 员工的不幸?还是公司的悲哀?
  7. vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
  8. paip.python错误解决8
  9. paip.python错误解决 0x64024e96 指令引用的 0x00000135 内存。该内存不能为 read。
  10. matlab已知热敏电阻数据,Matlab在热敏电阻特性测量实验中的应用
  11. 重装系统启动盘制作介绍
  12. 机器学习笔记之R语言基础5(T,F检验)
  13. 高中开设计算机了吗,职业高中计算机专业开设的必要性
  14. mysql utf8mb4 bin_Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci与utf8mb4_unicode_ci的选择...
  15. 新一代视频压缩技术 H.265 解析
  16. 快速去除照片的背景颜色和修改照片的背景颜色
  17. 自学通讯工程入门级_通信工程学习方法
  18. 使用qt设计登录界面初学者_初学者素描:设计登录表单界面
  19. LeetCode刷题笔记 二叉树 二叉搜索树的操作
  20. 大厂出品的免费精品Markdown文档编辑器推荐,支持无限树状目录结构

热门文章

  1. node.js学习笔记1
  2. 为什么科研总会走弯路【转】
  3. 深度数据包检测DPI开发解析
  4. 用c语言实现的几个小项目
  5. React文档(六)state和生命周期
  6. codeforces水题100道 第五题 Codeforces Round #304 (Div. 2) A. Soldier and Bananas (math)
  7. zabbix之通过jmx监控tomcat
  8. PO Create PO时关于汇率问题需要注意的步骤
  9. 数据显示:7月份BCH链上交易量较3月份激增逾900%
  10. 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景