我一直在尝试使用Java POI将图片添加到新的docx文件中。
1)我添加了一个标题,并添加了一个文本(使用XWPFHeaderFooterPolicy)。
2)我创建了一个图像(使用CustomXWPFDocument)。
3)但我无法在标题区域内插入图像。我试图通过将图片添加到标题的同一段落中来实现,但它不起作用。
这是应该将图片添加到标题的功能。它需要一个已经创建的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 );
}
以下是自定义类的链接: how to add a picture to a .docx document with Apache POI XWPF in java
我环顾四周,看到其他人询问它,但没有解决方案。有什么想法吗?
提前致谢,