2013-12-12 26 views
2

我願意通過使用以下方法使用JODConverterByteArrayStream如何爲JODConverter指定DocumentFormat 2.2

public void convert(InputStream in, 
        DocumentFormat df, 
        OutputStream out, 
        DocumentFormat df1). 

問題是我不知道如何創建一個工作DocumentFormat;我想要的是.doc(Microsoft Word 2003)和XHTML的參數。

我發現這樣的東西,但它不會工作(我使用JODConverter 2.2與OpenOffice 4.0運行在無頭模式)。

DocumentFormat doc = new DocumentFormat("Microsoft Word", 
             "doc", 
             "application/msword"); 
DocumentFormat html = new DocumentFormat("HTML", 
             "html", 
             "text/html"); 

它拋出:java.lang.IllegalArgumentException: unsupported input format: Microsoft Word

回答

2

我已經找到了一個解決方案,這是你如何在JODConverter 2.2實現DocumentFormat.html.doc

//for HTML documents. 
DocumentFormat html = new DocumentFormat("HTML", DocumentFamily.TEXT, "text/html", "html"); 
html.setExportFilter(DocumentFamily.TEXT, "HTML (StarWriter)"); 
//for .doc documents.   
DocumentFormat doc = new DocumentFormat("Microsoft Word", DocumentFamily.TEXT, "application/msword", "doc"); 
doc.setExportFilter(DocumentFamily.TEXT, "MS Word 97");