翼度科技»论坛 编程开发 .net 查看内容

C#/VB.NET 如何在 Word 文档中添加页眉和页脚

10

主题

10

帖子

30

积分

新手上路

Rank: 1

积分
30
页眉位于文档中每个页面的顶部区域,常用于显示文档的附加信息,可以插入时间、图形、公司微标、文档标题、文件名或作者姓名等;页脚位于文档中每个页面的底部的区域,常用于显示文档的附加信息,可以在页脚中插入文本或图形。今天这篇文章就将为大家展示如何以编程的方式在在 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#
  1. using Spire.Doc;
  2. using Spire.Doc.Documents;
  3. using System.Drawing;
  4. using Spire.Doc.Fields;
  5. namespace AddHeaderAndFooter
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //创建 Document 类的实例
  12.             Document document = new Document();
  13.             //加载示例文档
  14.             document.LoadFromFile("测试文档.docx");
  15.             //获取 Word 文档的指定节
  16.             Section section = document.Sections[0];
  17.             //通过 HeadersFooters.Header 属性获取页眉
  18.             HeaderFooter header = section.HeadersFooters.Header;
  19.             //添加段落并设置段落对齐样式
  20.             Paragraph headerPara = header.AddParagraph();
  21.             headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left;
  22.             //附加文本并设置字体名称、大小、颜色等。
  23.             TextRange textrange = headerPara.AppendText("《生死疲劳》" + "莫言");
  24.             textrange.CharacterFormat.FontName = "Arial";
  25.             textrange.CharacterFormat.FontSize = 13;
  26.             textrange.CharacterFormat.TextColor = Color.DodgerBlue;
  27.             textrange.CharacterFormat.Bold = true;
  28.             //获取页脚、添加段落和附加文本
  29.             HeaderFooter footer = section.HeadersFooters.Footer;
  30.             Paragraph footerPara = footer.AddParagraph();
  31.             footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center;
  32.             textrange = footerPara.AppendText("我不眷恋温暖的驴棚,我追求野性的自由。");
  33.             textrange.CharacterFormat.Bold = false;
  34.             textrange.CharacterFormat.FontSize = 11;
  35.             //保存文件
  36.             document.SaveToFile("结果文档.docx", FileFormat.Docx);
  37.         }
  38.     }
  39. }
复制代码
VB.NET
  1. Imports Spire.Doc
  2. Imports Spire.Doc.Documents
  3. Imports System.Drawing
  4. Imports Spire.Doc.Fields
  5. Namespace AddHeaderAndFooter
  6.     Friend Class Program
  7.         Private Shared Sub Main(ByVal args As String())
  8.             '创建 Document 类的实例
  9.             Dim document As Document = New Document()
  10.             '加载示例文档
  11.             document.LoadFromFile("生死疲劳.docx")
  12.             '获取 Word 文档的指定节
  13.             Dim section As Section = document.Sections(0)
  14.             '通过 HeadersFooters.Header 属性获取页眉
  15.             Dim header As HeaderFooter = section.HeadersFooters.Header
  16.             '添加段落并设置段落对齐样式
  17.             Dim headerPara As Paragraph = header.AddParagraph()
  18.             headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left
  19.             '附加文本并设置字体名称、大小、颜色等。
  20.             Dim textrange As TextRange = headerPara.AppendText("《生死疲劳》" & "莫言")
  21.             textrange.CharacterFormat.FontName = "宋体"
  22.             textrange.CharacterFormat.FontSize = 12
  23.             textrange.CharacterFormat.TextColor = Color.DodgerBlue
  24.             textrange.CharacterFormat.Bold = True
  25.             '获取页脚、添加段落和附加文本
  26.             Dim footer As HeaderFooter = section.HeadersFooters.Footer
  27.             Dim footerPara As Paragraph = footer.AddParagraph()
  28.             footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center
  29.             textrange = footerPara.AppendText("我不眷恋温暖的驴棚,我追求野性的自由。")
  30.             textrange.CharacterFormat.Bold = False
  31.             textrange.CharacterFormat.FontSize = 11
  32.             '保存文件
  33.             document.SaveToFile("结果文档.docx", FileFormat.Docx)
  34.         End Sub
  35.     End Class
  36. End Namespace
复制代码
效果图


—本文完—

来源:https://www.cnblogs.com/Carina-baby/archive/2023/03/03/17174690.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具