2010-03-19 388 views

回答

1

不容易,但它是可能的。嘗試Apache POI

1

,看一下Openoffice UNOAspose.word用於JAVA。

有關this old SO問題的更多信息。

Here在OpenOffice UNO論壇的Java部分發布了一個例子。

Here Java Sdk。

+0

在OpenOffice中沒有得到任何東西。請提供相同的準確源代碼。 – 2010-03-23 06:22:42

+0

我已經添加了一個例子。 – systempuntoout 2010-03-24 07:31:30

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文件夾]並記住不要更改包結構。 我已經用word 2007測試過,apache poi 3.10不太確定其他版本。

相關問題