C#/VB.NET 给Word文档添加/撤销书签
在现代办公环境中,阅读或者编辑较长篇幅的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文档添加/撤销书签相关推荐
- Word控件Spire.Doc 【脚注】教程(1) 使用C#或VB.NET在 Word 文档中插入脚注和尾注
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- word样式基准_「word技巧」简单的排版技巧—给word文档添加各种样式边框线
一直在说排版,但一篇word文档到底怎么排版才好看?这涉及到很多方面的技巧. 不过,有时候,一个很简单或是不起眼的小动作,有可能就会让整个word文档显得高大上起来. 比如说,给文档随意添加个边框线, ...
- java 多文字水印_Java 如何给Word文档添加多行文字水印
前言html 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,以前那篇教程里主要指的是单行字体的水印,而在操做Word文档时,有时也会碰到须要添 ...
- java怎么给文档加水印_Java 如何给Word文档添加多行文字水印
前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...
- java word 颜色设置_Java 给Word文档添加背景颜色
前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...
- Java使用Spire.Doc实现Word文档添加图片水印
通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...
- java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格
在编辑Word文档时,很多时候需要用到表格,以便能够清晰整洁地表达和归类数据.本文就将介绍如何使用Spire.Cloud.Word给Word文档添加表格.Spire.Cloud.Word提供了Tabl ...
- word文档添加目录
当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为"标题",才 ...
- word文档添加多级目录,自动生成目录
word文档添加多级目录 转载:http://jingyan.baidu.com/article/8ebacdf0c32c5f49f65cd53f.html Word如何添加一级二级标题等多级标题 有 ...
最新文章
- LeetCode简单题之二叉树中第二小的节点
- 零基础学Java需要做哪些准备
- Ajax解决缓存的5种方法
- retina 负样本回归增强loss
- 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
- 员工的不幸?还是公司的悲哀?
- vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
- paip.python错误解决8
- paip.python错误解决 0x64024e96 指令引用的 0x00000135 内存。该内存不能为 read。
- matlab已知热敏电阻数据,Matlab在热敏电阻特性测量实验中的应用
- 重装系统启动盘制作介绍
- 机器学习笔记之R语言基础5(T,F检验)
- 高中开设计算机了吗,职业高中计算机专业开设的必要性
- mysql utf8mb4 bin_Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci与utf8mb4_unicode_ci的选择...
- 新一代视频压缩技术 H.265 解析
- 快速去除照片的背景颜色和修改照片的背景颜色
- 自学通讯工程入门级_通信工程学习方法
- 使用qt设计登录界面初学者_初学者素描:设计登录表单界面
- LeetCode刷题笔记 二叉树 二叉搜索树的操作
- 大厂出品的免费精品Markdown文档编辑器推荐,支持无限树状目录结构
热门文章
- node.js学习笔记1
- 为什么科研总会走弯路【转】
- 深度数据包检测DPI开发解析
- 用c语言实现的几个小项目
- React文档(六)state和生命周期
- codeforces水题100道 第五题 Codeforces Round #304 (Div. 2) A. Soldier and Bananas (math)
- zabbix之通过jmx监控tomcat
- PO Create PO时关于汇率问题需要注意的步骤
- 数据显示:7月份BCH链上交易量较3月份激增逾900%
- 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景