gpt4 book ai didi

java - 如何使用docx4j将漂亮的JSON打印到word文档中?

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:09 24 4
gpt4 key购买 nike

我想将一个简单漂亮的 json 字符串(包含多个换行符 - 许多\n)打印到 Word 文档中。我尝试了以下操作,但 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);

寻求帮助。谢谢。

最佳答案

docx 文件格式不会将\n 视为换行符。

因此,您需要在\n 上拆分字符串,然后创建一个新的 P,或使用 w:br,如下所示:

Br br = wmlObjectFactory.createBr(); 
run.getContent().add( br);

关于java - 如何使用docx4j将漂亮的JSON打印到word文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com