使用Java Play显示PDF! 2框架

时间:2013-06-05 12:17:17

标签: pdf playframework playframework-2.0

我在Java play 2中生成PDF(使用外部资源)并将它们存储在我的项目的根目录中的pdfs /文件夹中。

现在,我在java中并不是那么好,我无法在不将其放入公共文件夹的情况下显示PDF(这不是因为它不受保护)。所以我的问题是:

如何在客户端浏览器中显示PDF文件而不将其放在公共文件夹中?

2 个答案:

答案 0 :(得分:3)

只需发送二进制表示,并指定PDF内容类型:

public static Result createPDF() {
  byte[] pdfAsBinary = ...
  response().setContentType("application/pdf");
  return ok(pdfAsBinary);
}

答案 1 :(得分:2)

找到解决方案: return ok(new FileInputStream("pdfs/doc.pdf")).as("application/pdf");