在浏览器Play Framework(Scala)中打开生成的Pdf文件

时间:2013-09-23 11:48:09

标签: scala playframework-2.1 pdfbox

我在我的Scala代码中使用PDFBOX生成pdf文件,现在我将生成的文件存储在服务器中,代码如下

doc.save(new File(".").getAbsolutePath()+"/report.pdf")

生成后如何在浏览器中打开pdf文件而不是存储?

2 个答案:

答案 0 :(得分:0)

要执行此操作,您必须返回文件内容,以便将MIME类型设置为application/pdf

答案 1 :(得分:0)

Official Document建议使用带有inline = true的Ok.sendFile。 Play会尝试为您找到合适的MIME类型。

def index = Action {
  Ok.sendFile(
    content = new java.io.File("/tmp/fileToServe.pdf"),
    inline = true
  )
}