2011-01-23 154 views
0

是否可以禁用該pdf文件不會自動下載到瀏覽器的臨時(或下載)文件夾。我想在服務器端做到這一點。禁止自動下載pdf文件

我的問題是,網絡服務器上有一些敏感的pdf文件。許多用戶不知道,當查看pdf文件時,它們被本地保存到計算機中。

有沒有(或不同的)解決方案?

就像將HTML嵌入到一些特定的標籤一樣? 或者用一些特定的(安全)參數創建PDF?

感謝帕特里克方面

+0

想禁用客戶端緩存? – 2011-01-23 20:51:07

+1

像Scribd這樣的服務可能正是你正在尋找的,它是通過Flash查看PDF。否則,我不認爲有人可以在不保存本地副本的情況下查看文件。 – KyleWpppd

+0

不需要。如果擔心敏感信息,請勿將其放置在網絡上。 – RoToRa

回答

1

服務器只能建議瀏覽器不要緩存它發送的文件。客戶可能會或多數不會遵循這些建議。

最近,我寫了一篇文章說明如何創建一個PDF web viewer using a Java applet。 (注意:此applet使用我們產品PDFOne(用於Java)的PDF組件。)

爲了您的需要,您必須修改小程序,以便它從服務器下載加密的PDF,在客戶機上解密,顯示它,當用戶完成時刪除它。

+0

服務器如何建議客戶端在查看時不要下載文件? – PKK

+0

您正在考慮PDF插件可以完成Flash爲流式視頻所做的一切。玩他們,但不保存它們。爲此,PDF插件需要這樣設計。大多數PDF瀏覽器插件希望下載和保存PDF文件。即使使用流式視頻,該文件也會暫時下載。該插件在播放後將其銷燬。如果你想要這種功能,你需要與Adobe交談。他們不會聽你的,因爲這不是用戶想要的。 – BZ1

+0

正如我前面提到的那樣,您可以創建一個自定義Java applet來顯示PDF並在之後銷燬它。爲此,您需要一個Java PDF查看器組件。 – BZ1

0

如果你的PDF具有獨立的URL,你有沒有辦法阻止下載。 @KyleWpppd在他的評論中提出了一個使用Flash插件來顯示PDF的變體。這樣做會起作用,並且會阻止普通Joe的存儲,但不會阻止IT專家的黑客入侵。因此,只有或多或少的工作方式(但不是100%)將有一些閃存或其他模塊與服務器通信,並在逐頁基礎上動態請求文檔。這是一項複雜的任務,並且如前所述,並沒有提供保證,但至少將複雜性評級中的盜取任務移到了更高的位置。所以確實,如果你需要100%的保護, - 不要把文件放到電腦裏(因爲它可以被複制)。

+0

感謝您的回答,這不是一個安全問題。如果某些用戶想要下載該文件,那對我來說就沒問題。我只是不希望它下載默認的PDF文件(當用戶查看它時) – PKK