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:UsersAdministratorDesktop中国梦.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");

登录后复制

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

C#中VB.NET给Word文档添加/撤销书签的实例

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

完整代码如下,供参考:

C#

using System;using Spire.Doc;using Spire.Doc.Documents;namespace WordBookmark{    class Bookmark    {        static void Main(string[] args)        {            //Load Document            Document document = new Document();            document.LoadFromFile(@"C:UsersAdministratorDesktop中国梦.docx ");            //Insert Bookmark            Section 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 SystemImports Spire.DocImports Spire.Doc.DocumentsNamespace WordBookmark        Class Bookmark                Private Shared Sub Main(ByVal args() As String)            'Load Document            Dim document As Document = New Document            document.LoadFromFile("C:UsersAdministratorDesktop中国梦.docx ")            'Insert Bookmark            Dim 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 Sub    End ClassEnd Namespace

登录后复制

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

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

Document doc = new Document();           doc.LoadFromFile(@"C:UsersAdministratorDesktop中国梦(书签).docx");

登录后复制

步骤二:撤销已有书签

doc.Bookmarks.RemoveAt(0);

登录后复制

步骤三:保存文件

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

登录后复制

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

C#中VB.NET给Word文档添加/撤销书签的实例

如图,原本插入书签的段落已撤销书签

完整代码如下

C#

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

登录后复制

VB.NET:

Imports Spire.DocNamespace Removing        Class Program                Private Shared Sub Main(ByVal args() As String)            'Load Document            Dim doc As Document = New Document            doc.LoadFromFile("C:UsersAdministratorDesktop中国梦(书签).docx ")            'Remove Bookmark            doc.Bookmarks.RemoveAt(0)            'Save and Launch            doc.SaveToFile("Remove Bookmark.docx", FileFormat.Docx)            System.Diagnostics.Process.Start("Remove Bookmark.docx")        End Sub    End ClassEnd Namespace

登录后复制

以上就是C#中VB.NET给Word文档添加/撤销书签的实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2493567.html

(0)
上一篇 2025年3月5日 01:33:42
下一篇 2025年2月22日 23:12:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论