spire.doc 支持添加和删除word文档中的页眉页脚。 该文将主要描述如何锁定word页眉 页脚。锁定页眉页脚后, word文档中的页眉页脚被无法被编辑, 文档更具安全性。下面我们将从两方面来锁定页眉页脚,一是锁定已存在的word文档锁定页眉页脚,另外一个是新建word文档时,锁定页眉页脚。
如何锁定已有word文档的页眉页脚:
c#
//加载示例文档
document doc = new document();
doc.loadfromfile("sample.docx");
//获取第一个section
section section = doc.sections[0];
//保护文档并设置 protectiontype 为 allowonlyformfields
doc.protect(protectiontype.allowonlyformfields, "123");
//设置protectform 为false 允许编辑其他区域
section.protectform = false;
//保存文档
doc.savetofile("result.docx", fileformat.docx2013);
vb.net
'加载示例文档
dim doc as document = new document
doc.loadfromfile("sample.docx")
'获取第一个section
dim section as section = doc.sections(0)
'保护文档并设置 protectiontype 为 allowonlyformfields
doc.protect(protectiontype.allowonlyformfields, "123")
'设置protectform 为false 允许编辑其他区域
section.protectform = false
'保存文档
doc.savetofile("result.docx", fileformat.docx2013)
运行程序后,word文档中的页眉页脚无法被编辑:
新建word文档时锁定页眉页脚:
c#
//创建一个document实例
document doc = new document();
//添加 section
section section = doc.addsection();
//插入页眉并设置文字
headerfooter header = section.headersfooters.header;
paragraph hparagraph = header.addparagraph();
textrange htext = hparagraph.appendtext("protect header");
//插入一个段落到section
paragraph para = section.addparagraph();
para.appendtext("demo of spire.doc:如何锁定word页眉页脚");
//保护文档并设置 protectiontype 为 allowonlyformfields, 并取消对section的保护
doc.protect(protectiontype.allowonlyformfields, "123");
section.protectform = false;
//保存文档
doc.savetofile("result2.docx", fileformat.docx2013);
vb.net
'创建一个document实例
dim doc as document = new document
'添加 section
dim section as section = doc.addsection
'插入页眉并设置文字
dim header as headerfooter = section.headersfooters.header
dim hparagraph as paragraph = header.addparagraph
dim htext as textrange = hparagraph.appendtext("protect header")
'插入一个段落到section
dim para as paragraph = section.addparagraph
para.appendtext("demo of spire.doc: 如何锁定word页眉页脚")
'保护文档并设置 protectiontype 为 allowonlyformfields, 并取消对section的保护
doc.protect(protectiontype.allowonlyformfields, "123")
section.protectform = false
'保存文档
doc.savetofile("result2.docx", fileformat.docx2013)
新建word文档时,锁定页眉: