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