当前位置: 代码迷 >> java >> 如何使用docx4j将漂亮的JSON打印到Word文档中?
  详细解决方案

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

热度:73   发布时间:2023-08-02 10:51:47.0

我想在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);

寻求帮助。 谢谢。

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

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

Br br = wmlObjectFactory.createBr(); 
run.getContent().add( br);
  相关解决方案