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文档时,锁定页眉: