【问题标题】:How to programatically insert image into Word document?如何以编程方式将图像插入 Word 文档?
【发布时间】:2021-08-05 15:54:17
【问题描述】:

我只是在寻找那个。是否可以通过 Java 将图像插入 MS Word 文档? 请回复....

【问题讨论】:

    标签: java


    【解决方案1】:
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    
    import org.apache.poi.util.Units;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFRun;
    
    public class test {
        public static void main(String[] args) throws Exception {
            XWPFDocument doc = new XWPFDocument();
            XWPFParagraph p = doc.createParagraph();
            XWPFRun xwpfRun = p.createRun();
            String[] IMageargs={
                    "c:/1.jpg","c:/2.jpg","c:/3.jpg","c:/4.jpg"
            };
            for (String imgFile : IMageargs) {
                int format=XWPFDocument.PICTURE_TYPE_JPEG;
                xwpfRun.setText(imgFile);
                xwpfRun.addBreak();
                xwpfRun.addPicture (new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
                //xwpfRun.addBreak(BreakType.PAGE);
            }
            FileOutputStream out = new FileOutputStream("C:\\test.docx");
            doc.write(out);
            out.close();
        }
    }
    

    将文件放在路径[src文件夹]中的链接java file中,切记不要更改包结构。 我用word 2007测试过,apache poi 3.10不确定其他版本。

    【讨论】:

      【解决方案2】:

      不容易,但有可能。试试Apache POI

      【讨论】:

        【解决方案3】:

        查看Openoffice UNOAspose.word 的 JAVA。

        有关this 旧 SO 问题的更多信息。

        Here 发布在 Openoffice UNO 论坛 Java 部分的示例。

        Here Java SDK。

        【讨论】:

        • 在 Openoffice 中没有得到任何东西。请提供相同的确切源代码。
        【解决方案4】:
        【解决方案5】:

        使用Docmosis 非常简单 - 放置一个标记图像,为其添加书签并告诉 docmosis 处理替换图像的文档。

        【讨论】:

          【解决方案6】:

          如果文档不存在并且您想从头开始创建,请使用:

          http://code.google.com/p/java2word

          其他:Apache PIO

          【讨论】:

            【解决方案7】:

            另一种选择是查看 Apache POI HWPF - Java API to Handle Microsoft Word Files

            http://poi.apache.org/hwpf/index.html

            来自网站:

            HWPF 是我们港口的名称 Microsoft Word 97(-2007) 文件格式 到纯Java。它不支持 新的 Word 2007 .docx 文件格式,其中 不是基于 OLE2。

            这可能是一个好的开始: https://github.com/apache/poi/blob/trunk/poi-scratchpad/src/test/java/org/apache/poi/hwpf/TestHWPFPictures.java

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-10-08
              • 1970-01-01
              • 1970-01-01
              • 2012-07-11
              • 2011-04-28
              • 2021-09-30
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多