作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我愿意通过以下方法将 JODConverter
与 ByteArrayStream
一起使用。
public void convert(InputStream in,
DocumentFormat df,
OutputStream out,
DocumentFormat df1).
问题是我不知道如何创建有效的DocumentFormat
;我想要的是 .doc(Microsoft Word 2003) 和 XHTML 的参数。
我发现了类似的东西,但它不起作用(我正在使用 JODConverter 2.2 和以 headless 模式运行的 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
最佳答案
我已经找到了解决方案,这就是您在 JODConverter
2.2 中为 .html
和 实现
:DocumentFormat
的方式。文档
//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");
关于java - 如何为 JODConverter 2.2 指定 DocumentFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547667/
我是一名优秀的程序员,十分优秀!