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

Set Custom Page size in Word Document using Docx4j

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

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) );