我愿意通过以下方法将JODConverter与ByteArrayStream结合使用。
public void convert(InputStream in,
DocumentFormat df,
OutputStream out,
DocumentFormat df1).问题是我不知道如何创建一个工作的DocumentFormat;我想要的是.doc(Microsoft 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
发布于 2013-12-13 12:01:42
我找到了一个解决方案,这是如何在JODConverter 2.2中为.html和.doc实现一个.html:
//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");https://stackoverflow.com/questions/20547667
复制相似问题