java - 如何在浏览器的新窗口中打开PDF文件?

标签 java jsp google-chrome pdf download

我正在尝试通过从 Rest 端点请求来打开 PDF 文件。但在这种情况下,文件正在被下载。我尝试在另一个窗口中打开它。它也只显示新窗口并在那里下载。

我使用的是 Chrome。因此,在 Chrome 中,默认情况下它会下载文件,而在 Firefox 中,它会显示是否打开或保存文件的对话框。我不想要那个对话框。但想要在新窗口中显示文件,并具有普通 pdf 查看器将显示的所有功能,如下载、打印等。

是否有某种方法可以避免默认下载文件并仅在另一个窗口中显示该文件? Content-Disposition 是附件; filename="abc.pdf" 当我看到 URL 的属性时。此外,其内容类型为 application/pdf;charset=utf-8

<a target="_blank" data-content-type="application/pdf" onclick="open(this.href, this.target, 'fullscreen=yes'); return false;" data-type="downloadTenPointDocument" href="<c:out value="${resultItem.offer.programInfoUrl}"/>">View 10-point</a>

最佳答案

我将 pdf 文件的属性从附件更改为内联,并将其设置为响应:

response.setContentType("application/pdf");
response.addHeader("Content-Disposition", "inline; filename=" + fileName + ".pdf");

我正在从服务器请求 pdf 文件,然后读取它并设置它作为响应,更改它的属性作为响应,以便覆盖它的默认下载行为。

谢谢大家。更改pdf文件属性的答案是正确的。

关于java - 如何在浏览器的新窗口中打开PDF文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36573631/

相关文章:

java - 如何避免在 Java 中使用多个 if-else 语句进行验证

java - 在 Selenium Webdriver 中,哪个在性能方面更好 Linktext 或 css?

java - EL session 对象属性

java - JSP 未检测到 javascript 文件

javascript - 如何中断 localStorage 更改

javascript - Uncaught ReferenceError : ActiveXObject is not defined Error in Chrome

java - 提供者扩展

java - 在java中压缩字符串列表

javascript - 我怎样才能从java类获取变量数据到javascript?

html - 谷歌浏览器有没有办法允许在 HTML5 离线存储中存储超过 4 MB(200 万个 UTF-16 字符)?