java 如何使用java将图像插入到word文档中

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2494507/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-29 21:28:10  来源:igfitidea点击:

how to insert image into word document using java

javams-word

提问by user302267

how to insert image into word document using java

如何使用java将图像插入到word文档中

回答by ninesided

Take a look at the Apache POIAPI.

查看Apache POIAPI。

回答by Amitabh Ranjan

Please try this:

请试试这个:

import java.io.*;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ImageDoc 
{
    public static void main(String[] args) throws IOException, InvalidFormatException 
    {
        XWPFDocument docx = new XWPFDocument();
        XWPFParagraph par = docx.createParagraph();
        XWPFRun run = par.createRun();
        run.setText("Hello, World. This is my first java generated docx-file. Have fun.");
        run.setFontSize(13);
        InputStream pic = new FileInputStream("C:\Users\amitabh\Pictures\pics\3.jpg");
        //byte [] picbytes = IOUtils.toByteArray(pic);
        //run.addPicture(picbytes, Document.PICTURE_TYPE_JPEG);
        run.addPicture(pic, Document.PICTURE_TYPE_JPEG, "3", 0, 0);
        FileOutputStream out = new FileOutputStream("C:\Users\amitabh\Pictures\pics\finallyhurray.doc"); 
        docx.write(out); 
        out.close(); 
        pic.close();
    }
}

You can change the path name accordingly

您可以相应地更改路径名

回答by Paul Jowett

Docmosiscan do this also. You place an image in your document as a placeholder to get the size etc as required, then Docmosis will inject the given image at runtime from Java.

Docmosis也可以做到这一点。您将图像作为占位符放置在文档中以获得所需的大小等,然后 Docmosis 将在运行时从 Java 注入给定的图像。