问题描述
我想在Word文档中打印一个简单的漂亮json字符串(包含多个换行符-许多\\ n)。 我尝试了以下操作,但是docx4j仅将所有内容内联打印在一行中(不带\\ n)。 理想情况下,它应该打印多行漂亮的json,因为它可以识别json字符串包含的“ \\ n”:
1)
wordMLPackage.getMainDocumentPart().addParagraphOfText({multiline pretty json String})
2)
ObjectFactory factory = Context.getWmlObjectFactory();
P p = factory.createP();
Text t = factory.createText();
t.setValue(text);
R run = factory.createR();
run.getContent().add(t);
p.getContent().add(run);
PPr ppr = factory.createPPr();
p.setPPr(ppr);
ParaRPr paraRpr = factory.createParaRPr();
ppr.setRPr(paraRpr);
wordMLPackage.getMainDocumentPart().addObject(p);
寻求帮助。 谢谢。
1楼
docx文件格式不会将\\ n视为换行符。
因此,您需要在\\ n上拆分字符串,然后创建一个新的P或使用w:br,如下所示:
Br br = wmlObjectFactory.createBr();
run.getContent().add( br);