java - 使用休息服务在浏览器中显示 pdf

标签 java rest pdf jersey

我正在生成一个带有 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/

相关文章:

java - java -server 标志有意义吗?

facebook-graph-api - Restfb - 在一次通话中获得多个连接

html - 使用 dompdf (CSS) 将 html 固定为 pdf

java - Appengine 转换 Api (java)

java - hibernate查询缓存和时间戳

java - 奇怪的 Java 转换异常。为什么我不能将 Long 转换为 Float?

java - 我可以在同一个应用程序中运行 RESTful 服务和 angularJS 以避免跨浏览器

android - 应用程序内附加的 PDF 文件但不使用 android Intent 发送

java - Synth - 将背景设置为 JFrame

java - 如何聚合来自多个服务的 JAX-RS 响应