Java - PDF outputstream



大家好,感谢您抽出时间回答我的问题。

我正在尝试向客户端发送一个字节数组,以便他的浏览器可以在PDF文件中重建。以下是我的代码:

        OutputStream out = response.getPortletOutputStream();
        response.setProperty("Content-Disposition", "attachment; filename=" + fileName + ".pdf");
        response.setContentType("application/pdf");
        out.write(pdfInvoice);
        out.flush();
        out.close();

我们正在使用Liferay Portlet,但这应该没有什么不同。pdfInvoice是字节数组。执行此代码时不会发生任何事情。你能发现哪里出了问题吗?提前感谢!

不能在Portlet响应中提供pdf,标准方法是创建一个servlet,将pdf提供给客户端。

如果您想在Portlet中提供PDF,本指南应该会有所帮助http://www.liferay.com/community/wiki/-/wiki/Main/Generate+PDF+File+in+Portlet

最新更新