【问题标题】:Adding pictures to .docx files with Apache POI with XWPFDocument使用带有 XWPFDocument 的 Apache POI 将图片添加到 .docx 文件
【发布时间】:2012-10-17 19:12:53
【问题描述】:

我一直在尝试使用 Apache POI 将 .jpg 图片添加到 .docx 文件。 XWPFDocument.addPictureData 似乎不起作用。

XWPFDocument docx = new XWPFDocument();
FileOutputStream fos = new FileOutputStream(...);
InputStream pic = new FileInputStream(...);
docx.addPictureData(pic,Document.PICTURE_TYPE_JPEG);
docx.write(fos);

这会创建一个新的、看似空白的 .docx 文件。

【问题讨论】:

    标签: java apache-poi xwpf


    【解决方案1】:

    我可能迟到了,但这个问题 https://issues.apache.org/bugzilla/show_bug.cgi?id=49765 描述了你的问题。

    从 poi-3.7 开始,您还可以使用 XWPFRun.addPicture(InputStream, int, String, int, int) 添加图片,如下所示:

    docx.createParagraph().createRun().addPicture(pic, Document.PICTURE_TYPE_JPEG, "my pic", Units.toEMU(200), Units.toEMU(200));
    

    如果我弄清楚addPicture 方法的实际问题,我会更新答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2020-09-10
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多