C#/VB.NET 如何在 Word 文档中添加页眉和页脚
页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息,可以插入时间、图形、公司微标、文档标题、文件名或作者姓名等;页脚位于文档中每个页面的底部的区域,常用于显示文档的附加信息,可以在页脚中插入文本或图形。今天这篇文章就将为大家展示如何以编程的方式在在 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 文档的指定节
添加页眉
- 通过HeadersFooters.Header 属性获取页眉。
- 使用HeaderFooter. AddParagraph()方法添加段落。并设置段落对齐方式。
- 使用 Paragraph.AppendText(string text) 方法追加文本并设置字体名称、大小、颜色等。
添加页脚
- 调用 HeadersFooter.Footer 属性获取页脚。
- 在页脚中添加段落和文本。
- 使用 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 文档中添加页眉和页脚的更多相关文章
- 如何在word文档中添加mathtype加载项
MathType是强大的数学公式编辑器,通常与office一起使用,mathtype安装完成后,正常情况下会在word文档中的菜单中自动添加mathtype加载项,但有时也会出现小意外,mathtyp ...
- 向Docx4j生成的word文档中添加布局--第二部分
原文标题:Adding layout to your Docx4j-generated word documents, part 2 原文链接:http://blog.iprofs.nl/2012/1 ...
- Java 在Word文档中添加艺术字
艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体.字体特点符合文字含义.具有美观有趣.易认易识.醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题. ...
- 在word文档中添加上角标和下角标
方法一 摘录:https://jingyan.baidu.com/article/02027811b4d2da1bcc9ce5f7.html 方法二 利用MathType数学公式编辑器 exe下载:h ...
- C#/VB.NET 在Word文档中插入分页符
分页符是分页的一种符号,上一页结束以及下一页开始的位置.通查用于在指定位置强制分页.本文将分为两部分来介绍如何在Word文档中插入分页符.并附上C#/VB.NET以供参考,详情请阅读以下内容. 在特定 ...
- aspose.words复制插入同一word文档中的某个页面
选择word模板 Document doc = new Document(Server.MapPath("~\\templet") + "\\" + name. ...
- C# Word文档中插入、提取图片,文字替换图片
Download Files:ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是 ...
- C# 在Word文档中生成条形码
C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...
- C# 提取Word文档中的图片
C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...
- 把word文档中的所有图片导出
把word文档中的所有图片导出 end
随机推荐
- 如何在SpringBoot中优雅地重试调用第三方API?
前言 作为后端程序员,我们的日常工作就是调用一些第三方服务,将数据存入数据库,返回信息给前端.但你不能保证所有的事情一直都很顺利.像有些第三方API,偶尔会出现超时.此时,我们要重试几次,这取决于你的 ...
- 3、swagger-ui导出word接口文档
参考 1.修改swagger2word项目的 application.yml 文件的 swagger.url 为Swagger Json资源的url地址(网址+端口): 例:swagger.url: ...
- kafka详解(01) - 概述
kafka详解(01) - 概述 定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域. 消息队列 MQ传统应用场景之异步处理 使用消 ...
- [cocos2d-x]用getContentSize()返回的值用CCLOG打印必须用%f
今天写代码,又遇到了一个bug,开始还以为是我自己哪写错了,没想到竟然在这里出错? 而width和height的类型是float类型,为什么必须用%d打印?接着我查看了一下源码: 如果没理解错的话,C ...
- P5380 [THUPC2019]鸭棋
题面 查看题面 题目背景 鸭棋是一种风靡鸭子界的棋类游戏.事实上,它与中国象棋有一些相似之处,但规则不尽相同.在这里,我们将为你介绍鸭棋的规则. 鸭棋在一个 \(10\times 9\)(\(10\) ...
- iOS开发小结 - 通过PUT请求上传数据
一般服务器上传数据一般都是用POST请求,这样通过AFNetworking的POST请求稳稳的,但是有一天遇到一个问题,服务器上传数据用的是PUT请求,发现用AFNetworking并不是那么好用,今 ...
- 如何通过Terraform Associate考试并获得证书
1 什么是Terraform? Terraform是一个IaC工具,IaC全称为Infrastructure as Code,基础设施即代码.它的理念是通过代码来管理基础设施,如服务器.数据库等,更多 ...
- (22)go-micro微服务kibana使用
目录 一 kibana介绍 二 Kibana主要功能 三 Kibana侧边栏 四 Kibana安装 1.拉取镜像 2.运行命令 3.查看是否运行 五 Kibana使用 六 Kibana图形化界面 七 ...
- windows11预览版装WSA心得
这两天心血来潮想要装个WSA(安卓windows子系统),原来一直用的安卓模拟器(mumu啊蓝叠啊逍遥啊),但感觉像wsa这种安卓系统与主系统融合的模式更带感,于是开始了我艰苦的安装(瞎捯饬)之路 我 ...
- 如何使用 JuiceFS 创建 WebDAV 共享
WebDAV 是一种基于 HTTP 的文件共享协议,最初被设计用于多用户文档协作编辑的场景,也被广泛应用在基于互联网的文件存储.数据同步等网盘类应用场景. 手机端和 PC 端有大量的应用内置了对 We ...