如何使用 java 更改 docx4j 文本方向?

How do i change docx4j text direction with java?

我正在使用 docx4j 将文本写入 docx 文档我想将默认文本方向更改为从右到左,这是我的代码:

WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage();
MainDocumentPart mainDocumentPart = wordPackage.getMainDocumentPart();
mainDocumentPart.addParagraphOfText("some plain text");
File exportFile = new File("test.docx");
wordPackage.save(exportFile);

建议使用Apache POI. Please check this page for a tutorial and use a template file for your goal as described here

在 WordML/OpenXML 文件格式中,r2l 是 运行 上的布尔值 属性:http://webapp.docx4java.org/OnlineDemo/ecma376/WordML/rtl.html

所以:

 // Create object for rtl
BooleanDefaultTrue booleandefaulttrue = wmlObjectFactory.createBooleanDefaultTrue(); 
rpr.setRtl(booleandefaulttrue); 

您在 运行(R 对象)上设置 rPr,例如:

RPr rpr = wmlObjectFactory.createRPr(); 
r.setRPr(rpr); 

在上面:

org.docx4j.wml.ObjectFactory wmlObjectFactory = new org.docx4j.wml.ObjectFactory();

您可以通过在 Word 中创建包含所需内容的示例文档,然后使用 docx4j webapp 或 docx4j Helper Word AddIn 来生成 docx4j 代码。