1
我用PDFBOX在我的Scala代码生成PDF文件,现在我在存储服务器上生成的文件与下面的代码打开生成的PDF文件,在浏览器中播放框架(斯卡拉)
doc.save(new File(".").getAbsolutePath()+"/report.pdf")
如何打开PDF文件在浏览器生成后而不是存储?
我用PDFBOX在我的Scala代码生成PDF文件,现在我在存储服务器上生成的文件与下面的代码打开生成的PDF文件,在浏览器中播放框架(斯卡拉)
doc.save(new File(".").getAbsolutePath()+"/report.pdf")
如何打开PDF文件在浏览器生成后而不是存储?
要做到这一点,您必须返回您的文件内容,以响应MIME类型设置为application/pdf
。
Official Document建议使用Ok.sendFile和inline = true。游戏会尝试为您找到适当的MIME类型。
def index = Action {
Ok.sendFile(
content = new java.io.File("/tmp/fileToServe.pdf"),
inline = true
)
}