页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息,可以插入时间、图形、公司微标、文档标题、文件名或作者姓名等;页脚位于文档中每个页面的底部的区域,常用于显示文档的附加信息,可以在页脚中插入文本或图形。今天这篇文章就将为大家展示如何以编程的方式在在 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. selenium常用配置

    def init_chrome_options(self,): chrome_options = webdriver.ChromeOptions() # 设置浏览器初始 位置x,y & 宽高x ...

  2. 【精选】前端JS面试题35个

    1.问:什么是匿名函数?作用是什么?           答:没有名字的函数就是匿名函数,作用有三,把函数当作变量赋值,把函数当作参数(回调函数),把函数当作另一个函数的返回值(闭包)         ...

  3. web框架推导 wsgiref模块 jinja2模板语法 django框架简介 django基本操作

    目录 纯手撸web框架 web框架的本质 手写web框架 存在的问题 基于wsgiref模块 基本介绍 推导流程 代码封装优化 总结 动静态网页 jinja2模块 前端.后端.数据库三者联动 推导流程 ...

  4. 视图 触发器 事务 MVCC 存储过程 MySQL函数 MySQL流程控制 索引的数据结构 索引失效 慢查询优化explain 数据库设计三范式

    目录 视图 create view ... as 触发器 简介 创建触发器的语法 create trigger 触发器命名有一定的规律 临时修改SQL语句的结束符 delimiter 触发器的实际运用 ...

  5. Mysql-delete语句

    ` 点击查看代码 删除2天之前的所有数据 delete From lkt_files_record where DATE(add_time) <= DATE(DATE_SUB(NOW(),INT ...

  6. [攻防世界][江苏工匠杯]easyphp

    打开靶机url,上来就代码审计 <?php highlight_file(__FILE__); $key1 = 0; $key2 = 0; $a = $_GET['a']; $b = $_GET ...

  7. 【nginx】代理设置Host

    旧文章从语雀迁移过来,原日期为2021-02-18 nginx 的 proxy 模块使我们经常会用到的模块之一,比如我们常用的 nginx 反向代理. 反向代理我们一般有这么几行配置代码: locat ...

  8. HBase详解(03) - HBase架构和数据读写流程

    RegionServer 架构 每个RegionServer可以服务于多个Region 每个RegionServer中有多个Store, 1个WAL和1个BlockCache 每个Store对应一个列 ...

  9. .Net 6 使用 Consul 实现服务注册与发现 看这篇就够了

    前言 在这几年的工作中,也经历过几个微服务项目,大多数都上了k8s,基本上都看不到Consul的身影,所以在工作之余折腾了下Consul,作为个人来讲还是得学习下,所以也就顺便通过文章来记录下学习过程 ...

  10. 可持久化并查集学习笔记 | 题解P3402 可持久化并查集

    简要题意 你需要维护一个并查集,支持版本回退,查连通性,合并两个点. 特别的,没进行一次操作都要新建一个版本. 前置知识 可持久化数组,如果您不会,出门左转 [模板]可持久化线段树 1(可持久化数组) ...