`

C# 添加Word页眉、页脚

阅读更多

在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");
        }
    }
}

 

测试结果:


  • 大小: 59.9 KB
  • 大小: 11.9 KB
分享到:
评论

相关推荐

    使用C#实现在word中插入页眉页脚的方法

    在使用C#编程时,有时我们需要对Word文档进行高级编辑,比如插入页眉和页脚。这在处理报告、论文或者任何需要统一格式的文档时非常有用。下面将详细介绍如何通过C#实现在Word中插入页眉和页脚。 ### 一、插入页脚的...

    批量添加 Word 文档页眉页脚源--源代码

    这个压缩包中的资源,"批量添加 Word 文档页眉页脚源--源代码",提供了一个解决方案,用于自动为多个Word文档添加页眉和页脚。这个功能在处理大量报告、论文或者企业文档时尤其有用,可以避免手动逐个编辑的繁琐工作...

    word页眉页脚修改器V1.0

    可实现文件夹批量页眉页脚插入,同时支持图片和文本,图片支持gif,jpg,bmp,png格式. 支持word 2003及word2007生成的文件,当然你的机子上需要安装office才可以,我的机子安装的是2007,在2003下未作测试! 因时间有限...

    不打开OFFICE,插入页眉页脚

    标题提到的"不打开OFFICE,插入页眉页脚",正是指如何在不启动Word的情况下,通过编程方式向Word文档添加页眉和页脚。这可以通过使用Microsoft的Open XML SDK 2.0来实现。 Open XML SDK 2.0是微软提供的一款强大的...

    DEMO(word excel visio 添加页眉页脚和内容)

    本demo用C# 实现了了word excel visio 添加页眉页脚和内容,其中word 添加了页脚,excel添加了首行内容,visio 添加了一个矩形容器 并设置了透明背景,增加了指定字号的文字

    可以在页眉中插入图片的NPOI

    NPOI提供了一个名为`HeaderFooter`的类,用于处理Excel工作表的页眉和页脚。要向页眉插入图片,我们需要创建一个`HeaderFooterManager`对象,然后利用它来处理图片的插入。图片数据通常需要先读取到内存中,然后转化...

    C# 打印网页不显示页眉页脚的实现方法

    1.在IE浏览器点“打印”—“页面设置”,IE的默认设置如下图 ... 3.C#代码实现 ...5.法二,使用JS修改注册表,但是失败,有... 您可能感兴趣的文章:C# 添加PDF页眉/页脚的示例代码使用C#实现在word中插入页眉页脚的方法

    Html to word by open xml 基于Open Xml 实现的带页眉页脚页码的 Html 转Word 功能

    基于Open Xml 实现的带页眉页脚页码的 Html 转Word 功能 跟 Microsoft.Office.Interop.Word 的 Com 组件相比优势如下: 1、服务器不用安装Office 即可生成Word 格式的文件; 2、服务器不用配置 繁琐的Com组件的权限...

    C# WPS操作,页眉添加图片

    提供的`C#在WPS文档中添加页眉的方法.docx`文件应该包含更详细的步骤和示例代码,而`WindowsFormsApplication1`可能是项目工程文件,包含了具体的实现。读者可以参考这些文件来更好地理解和实践上述过程。 通过这样...

    c# 仿word编辑器源码

    6. **扩展性**:为了使编辑器更具灵活性,应设计好接口,方便添加更多的功能,如拼写检查、查找替换、页眉页脚等。这可能需要使用插件系统或自定义控件。 7. **文件操作**:编辑的文档需要保存和加载。C#提供了`...

    UEditor富文本编辑器+内容转word导出整合经验分享(SpringMVC+Ueditor+mybatis+Maven)

    UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑...笔者使用Springmvc+mybatis+maven搭建,并实现插入图片、文字、表格转word,rar包中有具体的代码。 运行需将jacob下的dll拷贝至jdk/jre/bin目录下

    C#控制word2007的各种操作

    4. **页眉和页脚**:添加、编辑页眉和页脚,包括页码、日期等。`Document.Sections.Headers`和`Footers`集合提供访问这些元素的接口。 5. **表格操作**:创建、修改表格,包括添加行、列,合并单元格等。`Document....

    C#导出Word

    在实际开发中,你可能需要根据需求处理更复杂的情况,如合并多个段落、插入表格、添加页眉和页脚、插入图片等。`Microsoft.Office.Interop.Word`提供了丰富的API来满足这些需求。同时,为了提高程序的稳定性和避免...

    C#写word,自己做的例子

    6. **页眉和页脚**:可以添加页眉和页脚,包含页码、日期等信息。 在实际项目中,你可能会遇到多线程、文件流操作、错误处理等问题。确保正确管理文件流以避免资源泄漏,使用try-catch块捕获并处理可能出现的异常。...

    用NPOI插入页码到Word的实例源码

    在本实例中,我们将使用`HWPFDocument`来创建或打开一个Word文档,然后使用`HeaderStories`和`FooterStories`来添加页眉和页脚内容,其中包括页码。 1. **创建或打开Word文档**: 首先,我们需要创建一个`...

    C# 操作Word

    非常好用的一个C#操作word的类库。能在word文档中任意位子写文字以及段落和表格(带线和不带线以及虚线)、图片、页眉页脚。word能操作的,这个类库基本都可以完成。下载直接使用。

    C# 自动生成word文档

    以下将详细讲解如何使用C#来创建包含页眉、页码、表格、图片以及字体样式等元素的Word文档。 1. **安装必要的库**: - 如果选择使用Microsoft Office Interop,你需要确保电脑上安装了Microsoft Word。然后在C#...

    Microsoft.Office.Interop.Word -C#操作word

    - `Headers/Footers`: 文档的页眉和页脚。 **引用文档** 可以使用索引或文档名称来引用`DocumentsCollection`中的`Document`对象。 - **使用索引**: ```csharp Word.Document doc = (Word.Document)This...

Global site tag (gtag.js) - Google Analytics