我正在生成一个带有 japser 报告的 pdf,我想创建一个 REST Web 服务,它将返回此 pdf 并将其显示在浏览器中。我已经尝试过这里显示的代码:
REST web services method to display pdf file in browser
但是通过这种方式下载pdf文件。我希望它先显示在浏览器中,然后如果用户想要他可以稍后下载。
(对不起,重复的问题,但如您所见,上述问题尚未得到回答......)
编辑:
工作 REST 服务代码:
@GET
@Path("/pdf")
@Produces("application/pdf")
public javax.ws.rs.core.Response getPdf() throws Exception
{
File file = new File("E:\\tmp\\test.pdf");
FileInputStream fileInputStream = new FileInputStream(file);
javax.ws.rs.core.Response.ResponseBuilder responseBuilder = javax.ws.rs.core.Response.ok((Object) fileInputStream);
responseBuilder.type("application/pdf");
responseBuilder.header("Content-Disposition", "filename=test.pdf");
return responseBuilder.build();
}
最佳答案
改变
response.header("Content-Disposition", "attachment; filename=restfile.pdf");
到
response.header("Content-Disposition", "filename=restfile.pdf");
关于java - 使用休息服务在浏览器中显示 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32200862/