【问题标题】:how to specify DocumentFormat for JODConverter 2.2如何为 JODConverter 2.2 指定 DocumentFormat
【发布时间】:2013-12-12 15:36:34
【问题描述】:

我愿意通过以下方法使用JODConverterByteArrayStream

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

【问题讨论】:

    标签: java html ms-word doc jodconverter


    【解决方案1】:

    我已经找到了解决方案,这就是你在JODConverter 2.2 中为.html.doc 实现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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多