我在我的Scala代码中使用PDFBOX生成pdf文件,现在我将生成的文件存储在服务器中,代码如下
doc.save(new File(".").getAbsolutePath()+"/report.pdf")
生成后如何在浏览器中打开pdf文件而不是存储?
答案 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
)
}