在Word文档中,我们可以通过添加页眉、页脚的方式来丰富文档内容。添加页眉、页脚时,可以添加时间、日期、文档标题,文档引用信息、页码、内容解释、图片/LOGO等多种图文信息。同时也可根据需要调整文字或图片在页眉页脚的位置。因此,本文将介绍如何在C#中使用免费组件Free Spire. Doc for .NET来添加页眉、页脚的方法。
提示:下载安装该组件后注意在你的VS项目程序中引用dll文件(该dll文件可在安装文件下的Bin文件夹中获取)
1.添加文本、图片页眉
using Spire.Doc; using Spire.Doc.Documents; using System.Drawing; using Spire.Doc.Fields; namespace AddHeaderAndFooter { class Program { static void Main(string[] args) { //创建一个Document类实例,添加section和Paragraph Document document = new Document(@"C:\Users\Administrator\Desktop\Test.docx"); Section sec = document.AddSection(); Paragraph para = sec.AddParagraph(); //声明一个HeaderFooter类对象,添加页眉、页脚 HeaderFooter header = sec.HeadersFooters.Header; Paragraph headerPara = header.AddParagraph(); HeaderFooter footer = sec.HeadersFooters.Footer; Paragraph footerPara = footer.AddParagraph(); //添加图片和文本到页眉,并设置文本格式 DocPicture headerImage = headerPara.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\2.jpg")); TextRange TR = headerPara.AppendText("The Word Trade Organization, WTO"); TR.CharacterFormat.FontName = "Andalus"; TR.CharacterFormat.FontSize = 12; TR.CharacterFormat.TextColor = Color.Green; TR.CharacterFormat.Bold = false; headerImage.TextWrappingType = TextWrappingType.Right; //添加文本到页脚,并设置格式 TR = footerPara.AppendText("The World Trade Organization is an intergovernmental organization that regulates international trade.The WTO officially commenced on 1 January 1995 under the Marrakesh Agreement, signed by 123 nations on 15 April 1994, replacing the General Agreement on Tariffs and Trade, which commenced in 1948. "); TR.CharacterFormat.Bold = false; TR.CharacterFormat.FontSize = 9; //保存文档并运行该文档 document.SaveToFile("图文页眉.docx", FileFormat.Docx); System.Diagnostics.Process.Start("图文页眉.docx"); } } }
测试结果:
2.添加页码
using Spire.Doc; using Spire.Doc.Documents; namespace AddPageNumber_Doc { class Program { static void Main(string[] args) { //实例化一个Document类,添加section和Paragraph Document document = new Document(); Section sec = document.AddSection(); Paragraph para = sec.AddParagraph(); //添加文本到paragraph,设置BreakType为分页 para.AppendText("第1页"); para.AppendBreak(BreakType.PageBreak); para.AppendText("第2页"); //创建一个HeaderFooter类实例,添加页脚 HeaderFooter footer = sec.HeadersFooters.Footer; Paragraph footerPara = footer.AddParagraph(); //添加字段类型为页码,添加当前页、分隔线以及总页数 footerPara.AppendField("页码", FieldType.FieldPage); footerPara.AppendText(" / "); footerPara.AppendField("总页数", FieldType.FieldNumPages); footerPara.Format.HorizontalAlignment = HorizontalAlignment.Right; //保存文档 document.SaveToFile("添加页码.docx", FileFormat.Docx); System.Diagnostics.Process.Start("添加页码.docx"); } } }
测试结果:
相关推荐
在使用C#编程时,有时我们需要对Word文档进行高级编辑,比如插入页眉和页脚。这在处理报告、论文或者任何需要统一格式的文档时非常有用。下面将详细介绍如何通过C#实现在Word中插入页眉和页脚。 ### 一、插入页脚的...
这个压缩包中的资源,"批量添加 Word 文档页眉页脚源--源代码",提供了一个解决方案,用于自动为多个Word文档添加页眉和页脚。这个功能在处理大量报告、论文或者企业文档时尤其有用,可以避免手动逐个编辑的繁琐工作...
可实现文件夹批量页眉页脚插入,同时支持图片和文本,图片支持gif,jpg,bmp,png格式. 支持word 2003及word2007生成的文件,当然你的机子上需要安装office才可以,我的机子安装的是2007,在2003下未作测试! 因时间有限...
标题提到的"不打开OFFICE,插入页眉页脚",正是指如何在不启动Word的情况下,通过编程方式向Word文档添加页眉和页脚。这可以通过使用Microsoft的Open XML SDK 2.0来实现。 Open XML SDK 2.0是微软提供的一款强大的...
本demo用C# 实现了了word excel visio 添加页眉页脚和内容,其中word 添加了页脚,excel添加了首行内容,visio 添加了一个矩形容器 并设置了透明背景,增加了指定字号的文字
NPOI提供了一个名为`HeaderFooter`的类,用于处理Excel工作表的页眉和页脚。要向页眉插入图片,我们需要创建一个`HeaderFooterManager`对象,然后利用它来处理图片的插入。图片数据通常需要先读取到内存中,然后转化...
1.在IE浏览器点“打印”—“页面设置”,IE的默认设置如下图 ... 3.C#代码实现 ...5.法二,使用JS修改注册表,但是失败,有... 您可能感兴趣的文章:C# 添加PDF页眉/页脚的示例代码使用C#实现在word中插入页眉页脚的方法
基于Open Xml 实现的带页眉页脚页码的 Html 转Word 功能 跟 Microsoft.Office.Interop.Word 的 Com 组件相比优势如下: 1、服务器不用安装Office 即可生成Word 格式的文件; 2、服务器不用配置 繁琐的Com组件的权限...
提供的`C#在WPS文档中添加页眉的方法.docx`文件应该包含更详细的步骤和示例代码,而`WindowsFormsApplication1`可能是项目工程文件,包含了具体的实现。读者可以参考这些文件来更好地理解和实践上述过程。 通过这样...
6. **扩展性**:为了使编辑器更具灵活性,应设计好接口,方便添加更多的功能,如拼写检查、查找替换、页眉页脚等。这可能需要使用插件系统或自定义控件。 7. **文件操作**:编辑的文档需要保存和加载。C#提供了`...
UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑...笔者使用Springmvc+mybatis+maven搭建,并实现插入图片、文字、表格转word,rar包中有具体的代码。 运行需将jacob下的dll拷贝至jdk/jre/bin目录下
4. **页眉和页脚**:添加、编辑页眉和页脚,包括页码、日期等。`Document.Sections.Headers`和`Footers`集合提供访问这些元素的接口。 5. **表格操作**:创建、修改表格,包括添加行、列,合并单元格等。`Document....
在C#中对Word文档进行操作,主要借助于Microsoft.Office.Interop.Word这个命名空间中的类型,它提供了与Word交互的能力。以下是一些关键知识点: 1. **Interop服务**: Interop是.NET框架提供的一种机制,用于与非...
在实际开发中,你可能需要根据需求处理更复杂的情况,如合并多个段落、插入表格、添加页眉和页脚、插入图片等。`Microsoft.Office.Interop.Word`提供了丰富的API来满足这些需求。同时,为了提高程序的稳定性和避免...
6. **页眉和页脚**:可以添加页眉和页脚,包含页码、日期等信息。 在实际项目中,你可能会遇到多线程、文件流操作、错误处理等问题。确保正确管理文件流以避免资源泄漏,使用try-catch块捕获并处理可能出现的异常。...
在本实例中,我们将使用`HWPFDocument`来创建或打开一个Word文档,然后使用`HeaderStories`和`FooterStories`来添加页眉和页脚内容,其中包括页码。 1. **创建或打开Word文档**: 首先,我们需要创建一个`...
非常好用的一个C#操作word的类库。能在word文档中任意位子写文字以及段落和表格(带线和不带线以及虚线)、图片、页眉页脚。word能操作的,这个类库基本都可以完成。下载直接使用。
以下将详细讲解如何使用C#来创建包含页眉、页码、表格、图片以及字体样式等元素的Word文档。 1. **安装必要的库**: - 如果选择使用Microsoft Office Interop,你需要确保电脑上安装了Microsoft Word。然后在C#...
- `Headers/Footers`: 文档的页眉和页脚。 **引用文档** 可以使用索引或文档名称来引用`DocumentsCollection`中的`Document`对象。 - **使用索引**: ```csharp Word.Document doc = (Word.Document)This...