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
随机推荐
- Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)
更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...
- python 之选择结构(if --elif --else)
python中有三种结构:顺序结构.选择结构.循环结构,此处介绍选择结构. if -- else 结构: if 判断条件: 执行语句 else: 执行语句 当if后面的判断条件为真(True)时,执行 ...
- TypeError: __str__ returned non-string (type WebStepInfo)
错误代码: class CaseStep(models.Model): id = models.AutoField(primary_key=True) casetep = models.Foreign ...
- JavaScript:严格模式"use strict"
因为历史遗留问题,JS其实存在很多feature,以及兼容性问题: 所以JS在ES5之后,新增了一个严格模式,以区别于普通模式,用来激活新的特性,使得某些代码的执行准确无误: 如何开启严格模式? 在J ...
- (5)go-micro微服务domain层开发
目录 一 domain层介绍说明 二 model层开发 三 repository层开发 四 service层开发 五 最后 一 domain层介绍说明 domain层专注于数据库数据领域开发,我们把数 ...
- 路由分发、名称空间、虚拟环境、视图层三板斧、JsonResponse对象、request对象获取文件、视图层FBV与CBV的源码剖析、模版层简介
今日内容详细 路由分发 django的每一个应用都可以有自己独立的路由层(urls.py)静态文件(static文件夹)模板层(templates文件夹) 基于这个特性多人开发项目就可以完全解 ...
- Python3+Selenium3自动化测试-(六)
这里来说一说selenium中的等待方式,其实在webdriver只有两种类型等待方式,显式等待和隐式等待,之前是在程序运行过程中使用time模块中的sleep进行代码的休眠进行强制等待,是显式等待中 ...
- 用XAMPP搭建本地:Web服务器,访问服务器,下载服务器。
用XAMPP搭建本地:Web服务器,访问服务器,下载服务器. 首先需要下载XAMPP,链接为:XAMPP下载地址,XAMPP中文网. 下载完成后进行安装,直接一键点到底. 一.如何确定我们安装完成了? ...
- immutable.js学习笔记(五)----- Set
一.Set 二.API (一)add:添加值 (二)delete:删除值 注意:删除后的Set是无序的 (三)clear:清空并返回新Set (四)union:N个set合并为一个set (五)int ...
- linux 基础(6)简单认识 bash
shell 和 bash 是什么? shell 是一种应用程序,在这个程序里输入文字指令,系统就会做出响应的操作.这个"壳程序"是我们使用系统各种功能的接口,学会了 shell 就 ...