Java – POI – 向标题添加图片

我一直在尝试使用Java POI将图片添加到新的docx文件中。

1)我添加了一个标题,并添加了一个文本(使用XWPFHeaderFooterPolicy)。

2)我创建了一个图像(使用CustomXWPFDocument)。

3)但我无法在标题区域内插入图像。 我试图通过将图片添加到标题的同一段中来实现,但它不起作用。

这是应该将图片添加到标题的function。 它需要一个已经创建的CustomXWPFDocument对象:

private void addLogo(CustomXWPFDocument doc) throws InvalidFormatException, IOException, XmlException { String imgFile = "1.jpg"; CTP ctp = CTP.Factory.newInstance(); CTR ctr = ctp.addNewR(); CTText textt = ctr.addNewT(); textt.setStringValue( " Page 1" ); XWPFParagraph codePara = new XWPFParagraph( ctp, doc ); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; //add logo String blipId = codePara.getDocument().addPictureData(new FileInputStream(new File(imgFile)), Document.PICTURE_TYPE_PNG); doc.createPicture(blipId, doc.getNextPicNameNumber(Document.PICTURE_TYPE_PNG), 200, 200); // newparagraphs[0] = codePara; CTSectPr sectPr = doc.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy( doc, sectPr ); headerFooterPolicy.createFooter( STHdrFtr.DEFAULT, newparagraphs ); headerFooterPolicy.createHeader( STHdrFtr.DEFAULT, newparagraphs ); } 

以下是自定义类的链接: 如何使用Java POI XWPF在java中将图片添加到.docx文档

我环顾四周,看到其他人询问它,但没有解决方案。 有任何想法吗?

提前致谢,

  • 乔治