Как вставить изображение в документ Word, используя Java - PullRequest
2 голосов
/ 22 марта 2010

Как вставить изображение в документ Word, используя Java

Ответы [ 4 ]

3 голосов
/ 24 марта 2010
1 голос
/ 24 июля 2013

Пожалуйста, попробуйте это:

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();
    }
}

Вы можете изменить имя пути соответственно

1 голос
/ 22 марта 2010

Взгляните на API Apache POI .

0 голосов
/ 20 мая 2010

Докмос может сделать это также.Вы помещаете изображение в документ в качестве заполнителя, чтобы получить требуемый размер и т. Д., А затем Docmosis внедрит данное изображение во время выполнения из Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...