Java 在Word中设置页码——不连续设置页码

 时间:2024-10-13 23:11:00

一般情况下如没有特殊要求,在Word中设置页码是全文页码连续编码,即从首页到最后一页的页码连续。但是对于需要对文档中的不同板丘衡噎章节设置不同页码,如论文、书籍等文档有目录、序言、编者话等等不同于正文的内容时,这些部分需要另外设置页码。此经验内容就将演示如何来实现在Word中不连续设置页码。

工具/原料

Free Spire.Doc for Java (免费版)

IntelliJ IDEA

jar文件获取及导入

1、导入方法1:通过E-iceblue官网下载Free Spire.Doc for Java 的文件包并解压,在IDEA程序中导入Spire.Doc.jar文件(jar文件在文件夹lib下获取)

2、导入方法2:通过Maven仓库导入。

Java 代码示例(供参考)

1、import com.spire.doc.*;import com.spire.doc.documents.HorizontalAlignment;import com.spire.doc.颊俄岿髭documents.PageNumberStyle;import com.spire.doc.documents.Paragraph;public class DifferentPageNumber { public static void main(String[]args){ //加载测试文档 Document doc = new Document("test.docx"); //添加页码到第一节 HeaderFooter footer= doc.getSections().get(0).getHeadersFooters().getFooter(); Paragraph footerpara = footer.addParagraph(); footerpara.appendField("Page Number",FieldType.Field_Page); footerpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Right); //设置第一节页码数字格式为罗马数字 doc.getSections().get(0).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Lower); //设置第二节页码数字格式为阿拉伯数字 doc.getSections().get(1).getPageSetup().setPageNumberStyle(PageNumberStyle.Arabic); //设置第二节页码从新开始编码,并设置起始页码数 doc.getSections().get(1).getPageSetup().setRestartPageNumbering(true); doc.getSections().get(1).getPageSetup().setPageStartingNumber(1); //保存文档 doc.saveToFile("restartnumbering.docx",FileFormat.Docx_2010); }}

2、页码设置效果:

Java 在Word中设置页码——不连续设置页码
  • web报表控件FineReport数据列过滤条件常用处理
  • 如何使用FineReport设计器实现下拉框和报表联动
  • SQLServer数据库的几种分页查询
  • ztree不显示复选框的问题解决方法
  • 电子表格FineReport教程:[26]条件属性
  • 热门搜索
    感恩手抄报图片 普通话手抄报20字 文明上网手抄报 爱劳动手抄报 好书伴我成长手抄报 庆元旦迎新春手抄报 手抄报图片花边 西游记手抄报图片 爱护环境手抄报 关于文学的手抄报