如何在新选项卡中打开PDF并在浏览器中显示(不要求下载)?

Dan*_*lan 4 java browser pdf tabs header

我有一个PDF的链接,当我点击它时,我希望它打开一个新选项卡并在新选项卡中呈现,而不是要求我下载它.我怎么做?

请注意,我问这个问题,所以我可以回答.这些信息可以从其他答案拼凑而成,但我希望它可以在一个地方

Dan*_*lan 9

要在新标签中打开链接(PDF或不是PDF),您必须修改该链接的HTML

<a href="/link_to_pdf.pdf">PDF</a>
Run Code Online (Sandbox Code Playgroud)

<a href="/link_to_pdf.pdf" target="_blank">PDF</a>
Run Code Online (Sandbox Code Playgroud)

要在浏览器中打开PDF,您必须将服务器端更改为响应标头.在Java中,你会这样做:

response.setContentType("application/pdf");
response.addHeader("content-disposition", "inline; filename=link_to_pdf.pdf");
Run Code Online (Sandbox Code Playgroud)

至关重要的是inline.如果您放置attachment,您的浏览器将尝试下载它. 你可以在这里阅读更多.