簡體   English   中英

如何在瀏覽器的新窗口中打開PDF文件?

[英]How to open PDF file in new window in browser?

我試圖通過從Rest端點請求打開PDF文件。 但是在這種情況下,文件將被下載。 我試圖在另一個窗口中打開它。 那里也只是顯示新窗口並在那里下載。

我使用Chrome。 因此,默認情況下,在Chrome瀏覽器中它會下載文件,而在Firefox中,它將顯示是打開還是保存對話框。 我不要那個對話框。 但是要在新窗口中顯示文件,其中包含正常pdf查看器將顯示的所有功能,例如下載,打印等。

有什么方法可以避免默認情況下下載文件而僅在另一個窗口中顯示該文件? 內容處置是attachment; filename="abc.pdf" 當我看到URL的屬性時,使用attachment; filename="abc.pdf" 而且,其內容類型為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>

您將無法直接從REST端點執行此操作。 在頁面的錨元素中使用target =“ _ blank”

<a href="url_to_your_endpoint_generating_file.pdf" target="_blank">go</a>

您應該嘗試刪除附件; 內容處置標頭中的屬性。

我將pdf文件的屬性從附件更改為嵌入式,並作為響應進行了設置:

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

我要從服務器請求pdf文件,然后讀取它並進行響應設置,以響應方式更改其屬性,以便覆蓋其默認的下載行為。

謝謝大家。 更改pdf文件屬性的答案是正確的。

我確實喜歡它,但是它起作用了:(它不會開始下載,並且如果相同的選項卡,則將在新選項卡(目標_blank)中打開(目標_self)

<a href="<c:url value='resources/pdfs/your pdf(already in the project).pdf' />" target="_blank"> show pdf in a new tab</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM