一般情况下如没有特殊要求,在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、页码设置效果: