有时,开发人员需要在一个 Word 文档中为不同的部分添加页码,例如封面、目录和内容位于不同的部分。本文讨论如何通过Spire.Doc为不同部分添加页码。

Spire.Doc for.NET 最新下载https://www.evget.com/product/3368/download

这里将在 3 个部分内导入一个测试文档,如下图所示。

以下是详细步骤:

第 1 步:创建一个新文档并加载测试字文件。

Document document = new Document("test.docx"); 

第 2 步:为第一部分创建页脚并在其中添加页码。

HeaderFooter footer = document.Sections[0].HeadersFooters.Footer;
Paragraph footerParagraph = footer.AddParagraph();
footerParagraph.AppendField("page number", FieldType.FieldPage);
footerParagraph.AppendText(" of ");
footerParagraph.AppendField("number of pages", FieldType.FieldSectionPages);
footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;

第 3 步:重新开始下一节的页码,并将起始页码设置为 1。

document.Sections[1].PageSetup.RestartPageNumbering = true;
document.Sections[1].PageSetup.PageStartingNumber = 1;

第 4 步:对其余部分重复第 2 步和第 3 步,因此使用 for 循环更改代码。

for (int i = 0; i < 3; i++)
{
HeaderFooter footer = document.Sections[i].HeadersFooters.Footer;
Paragraph footerParagraph = footer.AddParagraph();
footerParagraph.AppendField("page number", FieldType.FieldPage);
footerParagraph.AppendText(" of ");
footerParagraph.AppendField("number of pages", FieldType.FieldSectionPages);
footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;if (i == 2)
break;
else
{
document.Sections[i + 1].PageSetup.RestartPageNumbering = true;
document.Sections[i + 1].PageSetup.PageStartingNumber = 1;
}
}

第 5 步:保存并查看。

document.SaveToFile("result.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("result.docx");

结果截图:

Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码相关推荐

  1. Word控件Spire.Doc 【页面设置】教程(4) 如何在文档中插入分节符

    在 Microsoft Word 中,您可以通过在所需位置插入分节符轻松地将文档拆分为多个部分,从而允许您对这些部分应用不同的格式或布局选项.如果您需要执行以下任何任务,Microsoft Word ...

  2. Word控件Spire.Doc 【页眉页脚】教程(4): 从C#中的word文档中删除标题

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  3. Word控件Spire.Doc 【页眉页脚】教程(1):用C#/VB.NET:在 Word 文档中添加页眉和页脚

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. Word控件Spire.Doc 【Table】教程(17):如何在 C#、VB.NET 中删除 Word 表格中的行和列

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  5. Word控件Aspose.Words教程:操作 XPS 和 EPS 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...

  6. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  7. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

    ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 原文:ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 本篇文章将阐述 ...

  8. ActiveReports 报表控件官方中文新手教程 (1)-安装、激活以及产品资源

     本系列文章主要是面向初次接触 ActiveReports 产品的用户,能够帮助您在三天之内轻松的掌握ActiveReports控件的基本用法,包含安装.激活.创建报表.绑定数据源以及公布等内容. ...

  9. 电子表格控件Spread.NET中文教程汇总

    Spread.NET 是当下最流行的兼容Microsoft Excel的.NET电子表格组件,适用于NET Windows Forms和ASP.NET开发.Spread表格控件在表格数据展现.表格操作 ...

最新文章

  1. java class 使用_Java反射机制(Class类的使用)
  2. phpnow升级mysql版本_PHPnow 升级后 PHP不支持GD、MySQL 枫
  3. c++ 11.一维数组
  4. 安装linux并卸载windows,如何在安装双启动后卸载 Windows 或者 Linux
  5. imdb文件_如何停止IMDB应用程序向您发送通知
  6. http 断点续传,Windows下HTTP方式单线程下载
  7. 安卓--selector简单使用
  8. 吴恩达机器学习作业5——偏差与方差
  9. 群晖NAS系统DSM入门
  10. 2020年证券从业资格考试《金融市场基础知识》真题汇编卷一
  11. 关于研究一个新领域,研究思路的总结
  12. 初等矩阵的逆矩阵如何“一眼就能看出”
  13. java 录屏_告别Java,更高效的在线录屏方法
  14. 电信物联网平台,java后台对接电信北向应用,命令下发到设备
  15. 如何使用mtPaint制作像素艺术和GIF动画
  16. matlab单边带调制仿真,000单边带调制MATLAB模拟仿真
  17. 多个vue项目合并成一个_零基础搭建一个Vue项目,你学会了吗?
  18. php字符串去空格函数,php去掉字符串中的空格
  19. liferay mysql driver_liferay与mysql的联接
  20. 做外贸开发客户用的邮件群发软件,同行达40%~70%打开率?

热门文章

  1. vs2019如何安装html,vs2019安装和使用详细图文教程
  2. Runtime objc4-779.1 OC中,为什么swizzleMethod时要先addMethod?
  3. 用Excel做控制图
  4. 涂鸦Surfaceview
  5. 大学计算机上机实验指导与测试pdf,大学计算机基础上机指导与测试-王瑞祥主编.pdf...
  6. Quartz以及SpringQuartz初探
  7. php面试中常被问到的问题--欢迎留言补充
  8. 网维无盘服务器主板bios ahci,技嘉主板新装的SSD,为什么设置为ahci模式时电脑一直蓝屏?...
  9. 爬取英雄联盟所有英雄皮肤
  10. 北京科技大学计算机系庞博,北京科技大学计算机与通信工程学院-范茜莹