如何使用Apache POI XWPF在Word中实现含文本的形状框?
使用Apache POI XWPF创建Word内含文本的形状框问题
我希望使用Apache POI XWPF在Word中创建内含文本的形状框,效果如下所示:
该示例是通过Word原生功能制作的带文本形状。但我使用XWPF无法正确实现,尝试以下代码后,仅生成了形状,但文本不在形状内,且形状无填充色。
尝试的代码:
public void createDocument() throws IOException { XWPFDocument doc = new XWPFDocument(); XWPFParagraph paragraph = doc.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("The text"); CTGroup ctGroup = CTGroup.Factory.newInstance(); CTShape ctShape = ctGroup.addNewShape(); ctShape.setStyle("width:100pt;height:50pt"); ctShape.setFillcolor("FF0000"); Node ctGroupNode = ctGroup.getDomNode(); try { CTPicture ctPicture = CTPicture.Factory.parse(ctGroupNode); CTR cTR = run.getCTR(); cTR.addNewPict(); cTR.setPictArray(0, ctPicture); } catch (XmlException ex) { } try ( OutputStream stream = new BufferedOutputStream(new FileOutputStream(file))) { doc.write(stream); } doc.close(); }
我参考过创建Word文本框的相关示例,但问题仍未解决。
内容的提问来源于stack exchange,提问作者Hervé Girod
相关产品推荐
相关产品推荐

