大家好,感谢您抽出时间回答我的问题。
我正在尝试向客户端发送一个字节数组,以便他的浏览器可以在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