本文是对Word页眉页脚的操作方法的进一步的阐述。在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时需要对不同章节的内容设置不同页码、对包含重要信息的页眉页脚需要设置编辑权限、相同性质的文档需要复制指定页眉页脚等等操作,则可以参考本文中的方法。鉴于此,本文就以上操作要求分以下几个示例要点来进行:
设置Word奇偶页页眉页脚不同
设置Word首页页眉页脚不同
不连续设置页面(即对不同章节的内容设置不同页码)
复制页眉页脚
锁定页眉页脚
删除页眉页脚
使用工具:Free Spire.Doc for .NET(社区版)
注:编程时注意在相应程序中添加引用Spire.Doc.dll,dll文件可在安装路径下的Bin文件夹中获取。
C#代码示例(供参考) 【示例1】设置Word奇偶页页眉页脚不同
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace HeadersFootersForOddAndEvenPages { class Program { static void Main(string[] args) { //创建Document类,并加载测试文档 Document document = new Document(); document.LoadFromFile("test.docx"); //获取指定节,并设置页眉页脚奇偶页不同的属性为true Section section = document.Sections[0]; section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true; //设置奇偶数页的页脚 Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph(); TextRange EF = P1.AppendText("偶数页页脚"); EF.CharacterFormat.FontName = "Calibri"; EF.CharacterFormat.FontSize = 12; EF.CharacterFormat.TextColor = Color.Green; EF.CharacterFormat.Bold = true; P1.Format.HorizontalAlignment = HorizontalAlignment.Right; Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph(); TextRange OF = P2.AppendText("奇数页页脚"); P2.Format.HorizontalAlignment = HorizontalAlignment.Left ; OF.CharacterFormat.FontName = "Calibri"; OF.CharacterFormat.FontSize = 12; OF.CharacterFormat.Bold = true; OF.CharacterFormat.TextColor = Color.Blue; //设置奇偶数页的页眉 Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph(); TextRange OH = P3.AppendText("奇数页页眉"); P3.Format.HorizontalAlignment = HorizontalAlignment.Left; OH.CharacterFormat.FontName = "Calibri"; OH.CharacterFormat.FontSize = 12; OH.CharacterFormat.Bold = true; OH.CharacterFormat.TextColor = Color.Blue; Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph(); TextRange EH = P4.AppendText("偶数页页眉"); P4.Format.HorizontalAlignment = HorizontalAlignment.Right; EH.CharacterFormat.FontName = "Calibri"; EH.CharacterFormat.FontSize = 12; EH.CharacterFormat.Bold = true; EH.CharacterFormat.TextColor = Color.Green; //保存文档 document.SaveToFile("result.docx", FileFormat.Docx2010); System.Diagnostics.Process.Start("result.docx"); } } }