在现代办公环境中,阅读或者编辑较长篇幅的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 document
document document = new document();
document.loadfromfile(@"c:\users\administrator\desktop\中国梦.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 system
imports spire.doc
imports spire.doc.documents
namespace wordbookmark
class bookmark
private shared sub main(byval args() as string) 'load document
dim document as document = new document
document.loadfromfile("c:\users\administrator\desktop\中国梦.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 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 document
document doc = new document();
doc.loadfromfile(@"c:\users\administrator\desktop\中国梦(书签).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.doc
namespace removing
class program
private shared sub main(byval args() as string) 'load document
dim doc as document = new document
doc.loadfromfile("c:\users\administrator\desktop\中国梦(书签).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 class
end namespace
以上就是c#中vb.net给word文档添加/撤销书签的实例的详细内容。