Java - POI - 在标题中添加图片

时间:2015-06-04 13:25:46

标签: java ms-word apache-poi docx

我一直在尝试使用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

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

提前致谢,

  • 乔治

0 个答案:

没有答案
相关问题