当前位置: 首页 > 知识库问答 >
问题:

在XWPF文档的任何位置插入XWPF图形

和斌
2023-03-14

你知道有没有办法在段落完整填充文档(XWPFDocument)中插入段落(XWPFParagraph)?。

有一种方法可以将文档中已经存在的段落“更改”为另一个段落(XWPFDocument.setparagration()),但我不知道如何将新段落插入文档中的特定位置,而不是在XWPFDocument的末尾。创建段落()。

共有3个答案

诸腾
2023-03-14

你可以用

xwpfDoc。设置段落(XWPFParagraph段落,int pos)

在特定位置插入段落

有关详细信息,请参阅链接

冯渝
2023-03-14

我也花了几个小时来解决这个问题。我的问题和上面评论中提到的一样。对我有效的是:

文档中找到正确的段落进行插入后。getParagraphsIterator(),我必须使用此代码

XmlCursor cur = para.getCTP().newCursor();
cur.toNextSibling();

为了能够做doc.insertNew段落(cur)

据我所知,我的下一个错误是试图在光标位置插入几段文字。为了实现这一点,我必须添加游标。toNextToken() 插入后。

曹伟泽
2023-03-14

我找到了解决办法。XWPFDocument有一个丑陋的方法insertNewParague(org.apache.xmlbeans.XmlCursor)。正如您所看到的,这个方法从xmlbeans库传递了一个XmlCursor。我们可以这样做:

XmlCursor cursor = par.getCTP().newCursor();
XWPFParagraph new_par = doc.insertNewParagraph(cursor);
new_par.createRun().setText("Stupid text");

Par是XWPFDocument文档中的XWPFParagraph。插入的新段落(本代码段中的新段落)将在XmlCursor指向的XmlObject之前插入。

希望这能帮助别人。

 类似资料:
  • 我有一个问题'XWPF文档'。程序的一部分获取docx文件,并将其中的所有内容复制到一个输出docx文件中。包括文字、表格、图片和公式。我在这方面有一个很好的结果,但是最近我有一个错误:一张图片没有复制到结果中。这是源代码,这是结果。结果你可以看到“3.1.6.2”部分的哪些图像被成功复制,但是不在“3.1.6.1”。 我是这样做的: 这里的关键是: 我从'运行'得到嵌入的图片。在坏的文件中,我有

  • 我想让(start)中的文本成为文档中另一个具体(end)的超链接。我发现了一个在中制作超链接的代码,但它不起作用(启动链接开始):

  • 问题内容: 我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用。具体来说,我想使用Apache POI的XWPF类编辑 DOCX 文件。我发现没有适当的方法/文档可以遵循此操作。有人可以分步说明如何替换DOCX文件中的某些文本。 **文字可能在一行/段落或表格的行/列中 提前致谢 :) 问题答案: 您需要的方法是XWPFRun.setText(String)。只需遍历文件,直

  • 我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用。具体地说,我希望使用Apache POI的XWPF类编辑一个DOCX文件。我没有找到合适的方法/文档,我可以这样做。有人可以请解释的步骤,如何替换一些文本在一个DOCX文件。 **文本可以在行/段中,也可以在表、行/列中 提前致谢:)

  • 问题内容: 我一直在尝试使用Apache POI将.png图片添加到.docx文件头中。我没有找到对我有帮助的方法。有人知道怎么做吗?这段代码我只能添加文本。 问题答案: 使用页眉和页脚以及页眉中的图像创建文档的示例: 编辑2016年3月29日: 这一直有效,直到Apache poi 3.13。现在,在3.14版本中,它的工作方式不再更多。原因:POI将不再在标题段落中保存图像的blip参考。 :

  • 我目前正在尝试处理前一篇名为替换Apache POI XWPF中的文本的文章中提到的代码。 我已经尝试了下面的工作,但我不知道我是否错过了任何东西。当我运行代码时,文本不会被替换,而是添加到搜索内容的末尾。例如,我已经创建了一个基本的word文档,并输入了文本“test”。在下面的代码中,当我运行它时,我最终得到了文本为“TestDog”的新文档。