2010-03-19 4 views

ответ

1

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

Дополнительная информация о this старый вопрос.

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

Here Java Sdk.

+0

не получает ничего в Openoffice. укажите точный исходный код для этого же. –

+0

Я добавил пример. – systempuntoout

0

Другой вариант посмотреть на 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

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

2
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] и не забудьте изменить структуру пакета. Я тестировал его со словом 2007, apache poi 3.10 не уверен в других версиях.

Смежные вопросы