设为首页 加入收藏

TOP

C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉页脚(一)
2019-09-17 18:13:06 】 浏览:54
Tags:操作 Word 奇偶 首页 不同 连续 设置 页码 复制 锁定 删除

前言

本文是对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");
        }
    }
}

奇偶页页眉页脚不同设置效果:

【示例2】设置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.DifferentFirstPageHeaderF
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Echarts柱状图添加点击事件 下一篇用abp vNext快速开发Quartz.NET定..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目