前言

在操作Word文档时,可以通过添加页码来使其条理清晰,以便于后期查看整理。通常来说,一个Word文档包含了多个节,我们可以忽视这些节为整个文档添加连续页码,同时也可以根据不同节来设置不连续页码。本文将通过使用Java程序来演示以上两种添加页码情况。

测试环境搭建

在运行代码前,请确保你的电脑上安装有JDK和Intellij IDEA。同时需要导入Spire.Doc.jar包。导入方式有两种:其一,在官网上下载获取其二,在IDEA中创建一个

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.doc.free

3.9.1

代码示例

【示例1】添加连续的页码到文档

默认情况下,当我们添加页码到第一节的页眉或页脚后,其他节会通过链接到前一节来使用相同的页眉或页脚。因此,我们只需要在第一节中设置页码即可。

importcom.spire.doc.Document;

importcom.spire.doc.FieldType;

importcom.spire.doc.FileFormat;

importcom.spire.doc.HeaderFooter;

importcom.spire.doc.documents.HorizontalAlignment;

importcom.spire.doc.documents.Paragraph;

public classAddContinuousNumber {

public static voidmain(String[] args) {

//加载Word文档

Document document = newDocument("C:\\Users\\Test1\\Desktop\\Sample.docx");

//获取第一个节中的页脚

HeaderFooter footer = document.getSections().get(0).getHeadersFooters().getFooter();

//添加段落到页脚

Paragraph footerParagraph =footer.addParagraph();

//添加文字、页码域和总页数域到段落

footerParagraph.appendText("第");

footerParagraph.appendField("page number", FieldType.Field_Page);

footerParagraph.appendText("页共");

footerParagraph.appendField("number of pages", FieldType.Field_Num_Pages);

footerParagraph.appendText("页");

//将段落居中

footerParagraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

//保存文档

document.saveToFile("output/AddPageNumber.docx", FileFormat.Docx_2013);

}

}

效果图:

【示例2】根据节来添加不连续的页码

importcom.spire.doc.Document;

importcom.spire.doc.FieldType;

importcom.spire.doc.FileFormat;

importcom.spire.doc.HeaderFooter;

importcom.spire.doc.documents.HorizontalAlignment;

importcom.spire.doc.documents.Paragraph;

public classAddDiscontinuousNumber {

public static voidmain(String[] args) {

//加载Word文档

Document document = newDocument("C:\\Users\\Test1\\Desktop\\Sample.docx");

//获取第一节的页脚

HeaderFooter footer = document.getSections().get(0).getHeadersFooters().getFooter();

//添加段落到页脚

Paragraph footerParagraph = footer.addParagraph();

//添加文本、节域、页码域到段落

footerParagraph.appendText("第");

footerParagraph.appendField("section number", FieldType.Field_Section);

footerParagraph.appendText("节 第");

footerParagraph.appendField("page number", FieldType.Field_Page);

footerParagraph.appendText("页");

//将段落居中

footerParagraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

//判断文档是否含多个节

if(document.getSections().getCount()>1) {

//遍历除第一节以外的其他节

for(inti = 1; i < document.getSections().getCount(); i++) {

//在当前节重新开始编页码document.getSections().get(i).getPageSetup().setRestartPageNumbering(true);

//从1开始编页码

document.getSections().get(i).getPageSetup().setPageStartingNumber(1);

}

}

//保存文档

document.saveToFile("output/DiscontinuousNumbering.docx", FileFormat.Docx_2013);

}

}

效果图:

(本文完)

java设置页码_Java 添加页码到Word文档相关推荐

  1. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  2. java word 超链接到文档内部_Java 添加超链接到 Word 文档方法详解

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  3. java word 超链接到文档内部_Java 添加超链接到 Word 文档

    在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一.今天这篇文章就将为大家演示如何使用Free Spire.Do ...

  4. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

  5. 关于用java编写生成word文档,动态添加数据到word文档的一些心得

    关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  6. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  7. Java 添加和删除Word文档水印

    Word中水印分为文本水印和图片水印两种.文本水印可以表明当前文档的一种状态,比如草稿.保密.已认证等,图片水印则可以用于指定一个公司的logo. 这篇文章介绍如何使用Java和Free Spire. ...

  8. java后台代码添加超链接_Java 添加超链接至Excel文档

    在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接.超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件.同一文档中其他工作表单元格或网络路径.本文就 ...

  9. java 创建word文件_java基于feemarker 生成word文档(超级简单)

    问题由来: 开发个新需求,需要按规定导出word文档,文档截图如下 因为之前没做过这个,一脸懵B啊,导出excel和txt倒是经常接触到,对于这个word这种格式不严谨的文件怎么处理呢? 技术选型:可 ...

最新文章

  1. 求1-100之间的所有素数
  2. 人工神经网络 说到底,人就是一种机器吗?
  3. boost::spirit模块实现一个雇员结构的解析器的测试程序
  4. 我的世界服务器抽奖系统怎么弄,我的世界自动识别货币抽奖机如何制作
  5. 【倾情奉献】遥感物候研究:30年长时间序列遥感数据集GIMMS 3g NDVI产品预处理完整步骤
  6. [vue] 说说vue的优缺点
  7. 全球44家机构,55位大佬,历时两年,打造最强NLG评测基准!
  8. 学习笔记CB012: LSTM 简单实现、完整实现、torch、小说训练word2vec lstm机器人
  9. windows2012运行linux,Linux一分钟部署完毕上线运行,windows server你要折磨我两天?...
  10. java http的get,post请求
  11. redis哨兵模式原理_Redis的哨兵 (sentinal) 机制的工作原理
  12. 如何“发现”失联多年好友?代码告诉你!
  13. 学习linux—— 磁盘相关指令
  14. 千千静听 dfx 音效插件_专业团队的蝰蛇音效,好听就是好软件
  15. c语言float和char几个字节,C语言当中int,float,double,char这四个有什么区别?
  16. pythonindex函数的使用格式_Python正课31 —— 函数参数的使用
  17. 理解http的幂等性
  18. Vue3 script setup
  19. STM32F103C8T6基于HAL库移植uC/OS-III
  20. 前端开发中的跨域问题及解决方案

热门文章

  1. linux实现cp拷贝命令的思路和源码
  2. Java计算商品的促销日期
  3. 撼龙图怎么开鸿蒙炁灵,【一人之下】新手入门必看攻略,萌新技巧超详细攻略...
  4. mac不断弹出提示 要信任此电脑吗
  5. SEO 是什么?SEM是什么?SEO、SEM是做什么的?你必须知道的小知识(扫盲篇)
  6. HDU-1814-TwoSAT
  7. anconda 下的pip路径_修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径/提高conda安装速度,其实就是改了下载源。...
  8. Oracle表空间及数据文件操作
  9. 用Nero刻录ISO镜像制作启动光盘
  10. ros 发布信息频率_ROS:消息发布器和订阅器(c++)