2

我愿意通过使用JODConverter以下ByteArrayStream方法来使用。

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

4

1 回答 1

2

我已经找到了一个解决方案,这就是你DocumentFormatJODConverter2.2 中为.htmland实现 a 的方式.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");
于 2013-12-13T12:01:42.660 回答