C# 如何给Word文档第一页设置不同的页眉和页脚
来源:互联网 发布:copy软件下载 编辑:程序博客网 时间:2024/04/28 23:10
Word文档默认设置每一页的页眉页脚内容都相同。然而在报告、书籍等排版中往往需要不同的页眉页脚来美化排版。本篇文章将分享如何使用C#和免费Word组件-Free Spire.Doc来实现该功能。
该组件为开发人员提供了简便快速的方法来设置页眉页脚首页不同,接下来的部分我将使用它为以下Word文档的首页添加和第二页不同的页眉和页脚。
详细步骤如下:
步骤1:实例化一个Document类的对象document并加载现有word文档。
Document document = new Document();document.LoadFromFile("SpireDoc.docx");
步骤2:获取该word文档的第一个section,并把它的DifferentFirstPageHeaderFooter属性设置为true。
Section section = document.Sections[0];section.PageSetup.DifferentFirstPageHeaderFooter = true;
步骤3:设置首页的页眉。这里我们设置了一张图片作为页眉。
Paragraph paragraph1 =section.HeadersFooters.FirstPageHeader.AddParagraph();paragraph1.Format.HorizontalAlignment = HorizontalAlignment.Left;paragraph1.AppendPicture(Image.FromFile("Logo.png"));
设置首页的页脚。
Paragraph paragraph2 =section.HeadersFooters.FirstPageFooter.AddParagraph();paragraph2.Format.HorizontalAlignment = HorizontalAlignment.Right;TextRange tr2 = paragraph2.AppendText("E-iceblue");tr2.CharacterFormat.FontSize = 12;
步骤4:为其他页面设置页眉和页脚。如果你只需要第一页有页眉和页脚,则忽略该步骤。
Paragraph paragraph3 =section.HeadersFooters.Header.AddParagraph();paragraph3.Format.HorizontalAlignment = HorizontalAlignment.Right;TextRange tr3 = paragraph3.AppendText("产品介绍");tr3.CharacterFormat.FontSize = 12;
Paragraph paragraph4 =section.HeadersFooters.Footer.AddParagraph();paragraph4.Format.HorizontalAlignment = HorizontalAlignment.Right;TextRange tr4 = paragraph4.AppendText("Spire.Doc for .NET");tr4.CharacterFormat.FontSize = 12;
步骤5:保存文档。
document.SaveToFile("页眉.docx", FileFormat.Docx2010);
运行代码将得到以下结果文档:
完整代码:
using System.Drawing;using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields; namespace ConsoleApplication4{ class Program { static void Main(string[] args) { Document document = newDocument(); document.LoadFromFile("SpireDoc.docx"); Section section = document.Sections[0]; section.PageSetup.DifferentFirstPageHeaderFooter = true; Paragraph paragraph1 =section.HeadersFooters.FirstPageHeader.AddParagraph(); paragraph1.Format.HorizontalAlignment = HorizontalAlignment.Left; paragraph1.AppendPicture(Image.FromFile("Logo.png")); Paragraph paragraph2 = section.HeadersFooters.FirstPageFooter.AddParagraph(); paragraph2.Format.HorizontalAlignment = HorizontalAlignment.Right; TextRange tr2 = paragraph2.AppendText("E-iceblue"); tr2.CharacterFormat.FontSize = 12; Paragraph paragraph3 =section.HeadersFooters.Header.AddParagraph(); paragraph3.Format.HorizontalAlignment = HorizontalAlignment.Right; TextRange tr3 = paragraph3.AppendText("产品介绍"); tr3.CharacterFormat.FontSize = 12; Paragraph paragraph4 =section.HeadersFooters.Footer.AddParagraph(); paragraph4.Format.HorizontalAlignment = HorizontalAlignment.Right; TextRange tr4 = paragraph4.AppendText("Spire.Doc for .NET"); tr4.CharacterFormat.FontSize= 12; document.SaveToFile("页眉.docx",FileFormat.Docx2010); System.Diagnostics.Process.Start("页眉.docx"); } }}
感谢阅读,希望本文能给您带来帮助!
0 0
- C# 如何给Word文档第一页设置不同的页眉和页脚
- 给同一篇Word文档设置多个不同的页眉页脚
- Word文档设置多个不同的页眉页脚
- 在WORD 2007文档的第一页设置页脚
- word2007 同一个word文档设置不同页眉和删除设置页眉后出现的空白页
- 同一篇Word文档设置多个不同的页眉页脚
- 同一篇Word文档设置多个不同的页眉页脚
- 同一篇Word文档设置多个不同的页眉页脚
- Word分节:同一个文档使用不同的页眉页脚
- WPS如何在同一篇文档针对不同章节设置不同的页眉页脚
- word中如何设置奇偶页不同的页眉和页脚,怎么从指定页开始加页码
- Word中设置不同的页眉或页脚
- 如何只修改word一页的页眉
- word文档中如何删除页眉和页脚
- word中如何创建不同页的页眉页脚
- word文档设置页眉页脚的技巧
- word文档中页眉页脚的设置问题
- word中设置不同的页眉页脚、页码和水印
- UVa 11408 Count DePrimes
- spark core 2.0 StorageMemoryPool
- IT单身汪怎么谈恋爱
- python基础篇--threading(多线程)
- Canny边缘检测算子知识点总结
- C# 如何给Word文档第一页设置不同的页眉和页脚
- hdu分类
- centos下安装nginx步骤
- PHP排队时间数组进行排序
- IOS 日期的计算(根据服务器返回的年份和周次 计算出周次对应的日期范围)
- 在CMake中使用C++11
- 抓包工具Charles简单使用介绍(可抓取Android中app的请求)
- oracle ceil和floor函数
- Android 自定义View SeekBar 带浮动文字显示