Как указать 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");
Другие вопросы по тегам