Как указать DocumentFormat для JODConverter 2.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
1 ответ
Решение
Я нашел решение для этого, вот как вы реализуете DocumentFormat
в JODConverter
2,2 для .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");