java使用docx4j生成word并导出,在代码里设置了生成的word的纸张大小为A4纸,方向为横向。debug的时候看,一直到最后一行,wordMLPackage.getMainDocumentPart().getContent()里都只有一个sectPr和一个P对象,但是导出的word还是纵向的。
通过解压word看它的document.xml文件发现,除了我设置的sectPr和P元素之外,又生成了一个sectPr元素,我怀疑可能就是因为多的这个sectPr元素导致我设置的sectPr没有生效,但是我又不知道这个sectPr是怎么多出来的。换了很多个版本的docx4j依赖都没用,docx4j-JAXB-MOXy和docx4j-JAXB-ReferenceImpl也都试过了,都不行。docx4j试了6.1.2和3.3.7的版本都不行。
pom文件依赖
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.3.7</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-ImportXHTML</artifactId>
<version>3.3.6</version>
</dependency>
相关代码如下
希望有大神能帮忙解答一下,拜谢。
相似问题