使用Docx4j在Word文档中设置自定义页面大小

时间:2019-01-17 07:36:14

标签: java ms-word docx4j

如何使用docx4j创建具有自定义页面大小的文档。我在网上搜索后发现,我们只能在PageSizePaper ENUM中创建可用的页面大小。...请帮助我创建具有自定义页面大小的文档。

1 个答案:

答案 0 :(得分:0)

Hello World调用WordprocessingMLPackage.createPackage()

如果遵循该代码,则会在https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java#L445上看到您需要一个PgSz对象。

您可以在已设置自定义页面大小(即在Word中)的docx上使用docx4j webapp或Helper AddIn来查看该代码的外观。这是一个示例:

        SectPr.PgSz sectprpgsz = wmlObjectFactory.createSectPrPgSz(); 
        sectpr.setPgSz(sectprpgsz); 
            sectprpgsz.setH( BigInteger.valueOf( 16838) ); 
            sectprpgsz.setW( BigInteger.valueOf( 11906) );