Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。
E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式
Spire.Doc for.NET 最新下载(qun:767755948)https://www.evget.com/product/3368/download
页眉和页脚广泛用于显示附加信息,如章节名称、页码,以保持文档的组织性。默认情况下,MS Word在每个页面上设置相同的页眉和页脚,但有时我们需要为奇数页和偶数页创建不同的页眉或页脚。本文将介绍在C#中使用Spire.Doc设置不同奇偶页眉/页脚的方法。
注意:在开始之前,请下载Spire.Doc的最新版本,并在bin文件夹中添加Spire.Doc .dll作为Visual Studio的引用。
步骤1:创建新文档并从文件加载。
Document document = new Document(); document.LoadFromFile("T1.docx");
步骤2:添加节并将属性设置为true。
Section section = document.Sections[0]; section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true;
步骤3:创建奇数和偶数页脚,奇数和偶数页眉,并设置其格式。
//add EvenFooter Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph(); TextRange EF = P1.AppendText("Even Footer Demo from E-iceblue Using Spire.Doc"); EF.CharacterFormat.FontName = "Calibri"; EF.CharacterFormat.FontSize = 20; EF.CharacterFormat.TextColor = Color.Green; EF.CharacterFormat.Bold = true; P1.Format.HorizontalAlignment = HorizontalAlignment.Center; //add OddFooter Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph(); TextRange OF = P2.AppendText("Odd Footer Demo"); P2.Format.HorizontalAlignment = HorizontalAlignment.Center; OF.CharacterFormat.FontName = "Calibri"; OF.CharacterFormat.FontSize = 20; OF.CharacterFormat.Bold = true; OF.CharacterFormat.TextColor = Color.Blue; //add OddHeader Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph(); TextRange OH = P3.AppendText("Odd Header Demo"); P3.Format.HorizontalAlignment = HorizontalAlignment.Center; OH.CharacterFormat.FontName = "Calibri"; OH.CharacterFormat.FontSize = 20; OH.CharacterFormat.Bold = true; OH.CharacterFormat.TextColor = Color.Blue; //add EvenHeader Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph(); TextRange EH = P4.AppendText("Even Header Demo from E-iceblue Using Spire.Doc"); P4.Format.HorizontalAlignment = HorizontalAlignment.Center; EH.CharacterFormat.FontName = "Calibri"; EH.CharacterFormat.FontSize = 20; EH.CharacterFormat.Bold = true; EH.CharacterFormat.TextColor = Color.Green;
步骤4:保存文档并启动以查看效果。
document.SaveToFile("R.docx", FileFormat.Docx2010); System.Diagnostics.Process.Start("R.docx");
影响 :
完整代码:
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 Mirror_Margin { class Program { static void Main(string[] args) { Document document = new Document(); document.LoadFromFile("T1.docx"); Section section = document.Sections[0]; section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true; Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph(); TextRange EF = P1.AppendText("Even Footer Demo from E-iceblue Using Spire.Doc"); EF.CharacterFormat.FontName = "Calibri"; EF.CharacterFormat.FontSize = 20; EF.CharacterFormat.TextColor = Color.Green; EF.CharacterFormat.Bold = true; P1.Format.HorizontalAlignment = HorizontalAlignment.Center; Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph(); TextRange OF = P2.AppendText("Odd Footer Demo"); P2.Format.HorizontalAlignment = HorizontalAlignment.Center; OF.CharacterFormat.FontName = "Calibri"; OF.CharacterFormat.FontSize = 20; OF.CharacterFormat.Bold = true; OF.CharacterFormat.TextColor = Color.Blue; Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph(); TextRange OH = P3.AppendText("Odd Header Demo"); P3.Format.HorizontalAlignment = HorizontalAlignment.Center; OH.CharacterFormat.FontName = "Calibri"; OH.CharacterFormat.FontSize = 20; OH.CharacterFormat.Bold = true; OH.CharacterFormat.TextColor = Color.Blue; Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph(); TextRange EH = P4.AppendText("Even Header Demo from E-iceblue Using Spire.Doc"); P4.Format.HorizontalAlignment = HorizontalAlignment.Center; EH.CharacterFormat.FontName = "Calibri"; EH.CharacterFormat.FontSize = 20; EH.CharacterFormat.Bold = true; EH.CharacterFormat.TextColor = Color.Green; document.SaveToFile("R.docx", FileFormat.Docx2010); System.Diagnostics.Process.Start("R.docx"); } } }
以上便如何为奇数页和偶数页创建不同的页眉/页脚,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,你还可以给我留言或者加入我们的官方技术交流群。