生成doc使用docx4j,它在windows和linux服务器上有所不同

时间:2017-12-22 15:11:14

标签: java linux windows docx4j

当我使用docx4j从HTML生成doc并通过java servlet输出时,它在Windows系统上运行良好,我可以正常下载并打开doc文件。

当我将项目放在Linux服务器上时,我也可以下载doc文件,但是在打开文件时,它会提示文件已损坏。我必须单击确认并恢复文件。然后正常打开它。 我的核心代码是这样的。

我怎样才能得到与windows相同的结果?

jsp中的代码:

org.neo4j.driver.v1.exceptions.TransientException

java中的代码如下:

 String vhtml = DownHtml2DocUtil.replaceSvgData2Base64(request);
    response.reset();
    response.setContentType("application/octet-stream");//设置为字节流
    OutputStream output = null;
    try {
        output = response.getOutputStream();
        response.addHeader("Content-Disposition", "attachment;filename=" + System.currentTimeMillis() + ".doc");
        DownHtml2DocUtil.genDocFromHtml(vhtml, output);
    } catch (Exception e) {

    } finally {
        try {
            if (output != null) {
                output.close();
            }
        } catch (Exception e) {
        }
    }

    response.flushBuffer();
    out.clear();
    out = pageContext.pushBody();
无论如何,任何建议都会受到赞赏;

0 个答案:

没有答案