页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息,可以插入时间、图形、公司微标、文档标题、文件名或作者姓名等;页脚位于文档中每个页面的底部的区域,常用于显示文档的附加信息,可以在页脚中插入文本或图形。今天这篇文章就将为大家展示如何以编程的方式在在 Word 文档中添加页眉和页脚。下面是我整理的思路及方法,并附上C#/VB.NET供大家参考。

程序环境

本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用 Free Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

在 Word 文档中添加页眉和页脚

该表列出了操作中使用的主要类、属性和方法。

名称

描述

Document类

表示 Word 文档模型。

Document. LoadFromFile()方法

加载 Word 文档。

Section 类

表示 Word 文档中的一个节。

Document.Sections 属性

获取文档的节。

HeaderFooter 类

表示 Word 的页眉和页脚模型。

Section.HeadersFooters.Header属性

获取当前节的页眉/页脚。

Paragraph 类

表示文档中的段落。

HeaderFooter. AddParagraph() 方法

在部分末尾添加段落。

TextRange 类

表示文本范围。

Paragraph.AppendText()方法

将文本附加到段落的末尾。

Document. SaveToFile()方法

将文档保存为 Microsoft Word 或其他文件格式的文件。

添加页眉和页脚的详细步骤如下:

  • 创建 Document 类的实例。
  • 使用 Document.LoadFromFile(string fileName) 方法加载示例文档。
  • 使用 Document.Sections 属性获取 Word 文档的指定节

添加页眉

  1. 通过HeadersFooters.Header 属性获取页眉。
  2. 使用HeaderFooter. AddParagraph()方法添加段落。并设置段落对齐方式。
  3. 使用 Paragraph.AppendText(string text) 方法追加文本并设置字体名称、大小、颜色等。

添加页脚

  1. 调用 HeadersFooter.Footer 属性获取页脚。
  2. 在页脚中添加段落和文本。
  • 使用 Document. SaveToFile(string filename, FileFormat fileFormat) 方法保存 Word 文档。

完整代码

C#

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields; namespace AddHeaderAndFooter
{
class Program
{
static void Main(string[] args)
{
//创建 Document 类的实例
Document document = new Document(); //加载示例文档
document.LoadFromFile("测试文档.docx"); //获取 Word 文档的指定节
Section section = document.Sections[0]; //通过 HeadersFooters.Header 属性获取页眉
HeaderFooter header = section.HeadersFooters.Header; //添加段落并设置段落对齐样式
Paragraph headerPara = header.AddParagraph();
headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left; //附加文本并设置字体名称、大小、颜色等。
TextRange textrange = headerPara.AppendText("《生死疲劳》" + "莫言");
textrange.CharacterFormat.FontName = "Arial";
textrange.CharacterFormat.FontSize = 13;
textrange.CharacterFormat.TextColor = Color.DodgerBlue;
textrange.CharacterFormat.Bold = true; //获取页脚、添加段落和附加文本
HeaderFooter footer = section.HeadersFooters.Footer;
Paragraph footerPara = footer.AddParagraph();
footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center;
textrange = footerPara.AppendText("我不眷恋温暖的驴棚,我追求野性的自由。");
textrange.CharacterFormat.Bold = false;
textrange.CharacterFormat.FontSize = 11; //保存文件
document.SaveToFile("结果文档.docx", FileFormat.Docx);
}
}
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Imports Spire.Doc.Fields Namespace AddHeaderAndFooter
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建 Document 类的实例
Dim document As Document = New Document() '加载示例文档
document.LoadFromFile("生死疲劳.docx") '获取 Word 文档的指定节
Dim section As Section = document.Sections(0) '通过 HeadersFooters.Header 属性获取页眉
Dim header As HeaderFooter = section.HeadersFooters.Header '添加段落并设置段落对齐样式
Dim headerPara As Paragraph = header.AddParagraph()
headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left '附加文本并设置字体名称、大小、颜色等。
Dim textrange As TextRange = headerPara.AppendText("《生死疲劳》" & "莫言")
textrange.CharacterFormat.FontName = "宋体"
textrange.CharacterFormat.FontSize = 12
textrange.CharacterFormat.TextColor = Color.DodgerBlue
textrange.CharacterFormat.Bold = True '获取页脚、添加段落和附加文本
Dim footer As HeaderFooter = section.HeadersFooters.Footer
Dim footerPara As Paragraph = footer.AddParagraph()
footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center
textrange = footerPara.AppendText("我不眷恋温暖的驴棚,我追求野性的自由。")
textrange.CharacterFormat.Bold = False
textrange.CharacterFormat.FontSize = 11 '保存文件
document.SaveToFile("结果文档.docx", FileFormat.Docx)
End Sub
End Class
End Namespace

效果图

—本文完—

C#/VB.NET 如何在 Word 文档中添加页眉和页脚的更多相关文章

  1. 如何在word文档中添加mathtype加载项

    MathType是强大的数学公式编辑器,通常与office一起使用,mathtype安装完成后,正常情况下会在word文档中的菜单中自动添加mathtype加载项,但有时也会出现小意外,mathtyp ...

  2. 向Docx4j生成的word文档中添加布局--第二部分

    原文标题:Adding layout to your Docx4j-generated word documents, part 2 原文链接:http://blog.iprofs.nl/2012/1 ...

  3. Java 在Word文档中添加艺术字

    艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体.字体特点符合文字含义.具有美观有趣.易认易识.醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题. ...

  4. 在word文档中添加上角标和下角标

    方法一 摘录:https://jingyan.baidu.com/article/02027811b4d2da1bcc9ce5f7.html 方法二 利用MathType数学公式编辑器 exe下载:h ...

  5. C#/VB.NET 在Word文档中插入分页符

    分页符是分页的一种符号,上一页结束以及下一页开始的位置.通查用于在指定位置强制分页.本文将分为两部分来介绍如何在Word文档中插入分页符.并附上C#/VB.NET以供参考,详情请阅读以下内容. 在特定 ...

  6. aspose.words复制插入同一word文档中的某个页面

    选择word模板 Document doc = new Document(Server.MapPath("~\\templet") + "\\" + name. ...

  7. C# Word文档中插入、提取图片,文字替换图片

    Download Files:ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是 ...

  8. C# 在Word文档中生成条形码

    C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...

  9. C# 提取Word文档中的图片

    C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...

  10. 把word文档中的所有图片导出

    把word文档中的所有图片导出 end

随机推荐

  1. Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)

    更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...

  2. python 之选择结构(if --elif --else)

    python中有三种结构:顺序结构.选择结构.循环结构,此处介绍选择结构. if -- else 结构: if 判断条件: 执行语句 else: 执行语句 当if后面的判断条件为真(True)时,执行 ...

  3. TypeError: __str__ returned non-string (type WebStepInfo)

    错误代码: class CaseStep(models.Model): id = models.AutoField(primary_key=True) casetep = models.Foreign ...

  4. JavaScript:严格模式"use strict"

    因为历史遗留问题,JS其实存在很多feature,以及兼容性问题: 所以JS在ES5之后,新增了一个严格模式,以区别于普通模式,用来激活新的特性,使得某些代码的执行准确无误: 如何开启严格模式? 在J ...

  5. (5)go-micro微服务domain层开发

    目录 一 domain层介绍说明 二 model层开发 三 repository层开发 四 service层开发 五 最后 一 domain层介绍说明 domain层专注于数据库数据领域开发,我们把数 ...

  6. 路由分发、名称空间、虚拟环境、视图层三板斧、JsonResponse对象、request对象获取文件、视图层FBV与CBV的源码剖析、模版层简介

    今日内容详细 路由分发 ​ django的每一个应用都可以有自己独立的路由层(urls.py)静态文件(static文件夹)模板层(templates文件夹) ​ 基于这个特性多人开发项目就可以完全解 ...

  7. Python3+Selenium3自动化测试-(六)

    这里来说一说selenium中的等待方式,其实在webdriver只有两种类型等待方式,显式等待和隐式等待,之前是在程序运行过程中使用time模块中的sleep进行代码的休眠进行强制等待,是显式等待中 ...

  8. 用XAMPP搭建本地:Web服务器,访问服务器,下载服务器。

    用XAMPP搭建本地:Web服务器,访问服务器,下载服务器. 首先需要下载XAMPP,链接为:XAMPP下载地址,XAMPP中文网. 下载完成后进行安装,直接一键点到底. 一.如何确定我们安装完成了? ...

  9. immutable.js学习笔记(五)----- Set

    一.Set 二.API (一)add:添加值 (二)delete:删除值 注意:删除后的Set是无序的 (三)clear:清空并返回新Set (四)union:N个set合并为一个set (五)int ...

  10. linux 基础(6)简单认识 bash

    shell 和 bash 是什么? shell 是一种应用程序,在这个程序里输入文字指令,系统就会做出响应的操作.这个"壳程序"是我们使用系统各种功能的接口,学会了 shell 就 ...