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

标签 java ms-word 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 Web 应用程序或 Helper AddIn,以查看该代码的外观。这是一个例子:

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

关于java - 使用 Docx4j 在 Word 文档中设置自定义页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231062/

相关文章:

c++ - 如何在 Qt GUI 应用程序中附加 MS word 文档?

image - 在MS Word中的图像/图形上创建自动编号

java - docx4j 查找和替换

java - Spring Servlet 映射困惑

java - 如何处理java.lang.OutOfMemoryError : Java heap space error on Google App Engine?

java - 使用递归反转链表生成错误的输出

c++ - 从 Microsoft Word 获取所有宏(使用自动化)

java - docx4j html 带列表导出

java - 如何在 DOCX4J 中保存 word 文档中的图像

java - 在 JBoss Weld 中的持久性单元服务之前启动服务