Как программно вставить изображение в документ Word? - PullRequest
3 голосов
/ 19 марта 2010

Я просто ищу это. Можно ли вставить изображение в документ MS Word через Java? пожалуйста, ответьте ....

Ответы [ 7 ]

2 голосов
/ 22 марта 2014
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();
    }
}

Поместите файл по ссылке java file в путь [папка src] и не забудьте изменить структуру пакета. Я проверил это на Word 2007, apache poi 3.10 не уверен насчет других версий.

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

Посмотрите на Openoffice UNO или Aspose.word для JAVA.

Подробнее о этом старом вопросе SO.

Здесь пример, размещенный в разделе Java форума OpenOffice UNO.

Здесь Java SDK.

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

Не легко, но возможно. Попробуйте Apache POI .

0 голосов
/ 26 июля 2010

Если документ не существует и вы хотите создать его с нуля, используйте это:

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

остальное: Apache PIO

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

Довольно прямолинейно с Docmosis - поместите маркерное изображение, отметьте его и укажите docmosis для обработки документа, заменяющего изображение.

0 голосов
/ 22 марта 2010

Другой вариант - посмотреть на Apache POI HWPF - Java API для обработки файлов Microsoft Word

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

С сайта:

HWPF - это название нашего порта Формат файла Microsoft Word 97 (-2007) к чистой Java. Это не поддерживает новый формат файла Word 2007 .docx, который не основан на OLE2.

Это может быть хорошим началом: http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/TestHWPFPictures.java?view=log

0 голосов
/ 19 марта 2010

Ознакомьтесь с Aspose Words для Java.

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