Poi3.17生成word设置页边距-蒲公英云

依赖:

  1. <dependency>
  2. <groupId>org.apache.poi</groupId>
  3. <artifactId>poi</artifactId>
  4. <version>3.17</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.apache.poi</groupId>
  8. <artifactId>poi-scratchpad</artifactId>
  9. <version>3.17</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.apache.poi</groupId>
  13. <artifactId>poi-ooxml</artifactId>
  14. <version>3.17</version>
  15. </dependency>

注:poi-ooxml是CTPageMar类的依赖包

一、处理已有文档:

  1. // word标准布局的页边距
  2. private static long LEFT_MARGIN = 1800L;
  3. private static long RIGHT_MARGIN = 1800L;
  4. private static long TOP_MARGIN = 1440L;
  5. private static long BOTTOM_MARGIN = 1440L;
  6. CTSectPr sectPr = document.getDocument().getBody().getSectPr();
  7. CTPageMar pageMar = sectPr.getPgMar();
  8. pageMar.setLeft(BigInteger.valueOf(LEFT_MARGIN));
  9. pageMar.setRight(BigInteger.valueOf(RIGHT_MARGIN));
  10. pageMar.setTop(BigInteger.valueOf(TOP_MARGIN));
  11. pageMar.setBottom(BigInteger.valueOf(BOTTOM_MARGIN));

二、处理新建文档:

  1. CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
  2. CTPageMar pageMar = sectPr.addNewPgMar();
  3. pageMar.setLeft(BigInteger.valueOf(720L));
  4. pageMar.setTop(BigInteger.valueOf(1440L));
  5. pageMar.setRight(BigInteger.valueOf(720L));
  6. pageMar.setBottom(BigInteger.valueOf(1440L));

一般生成word的时候都是属于处理新建文档,所以使用第二种方法就行


原网址: 访问
创建于: 2023-05-06 12:02:37
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论