我正在尝试通过从 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/