2012-06-01 65 views
1

我需要在我的網站上建立一個功能來顯示pdf文件。不過,我不希望他們可以保存或下載。有沒有辦法強制瀏覽器禁止保存和下載PDF文件。在網上顯示pdf但不能下載

+0

用戶將始終可以保存內容。你打算如何防止某人從Ctrl + S或從瀏覽器的選項菜單下載文件? – OptimusCrime

+1

我想可能有辦法。使用JavaScript從用戶那裏獲取輸入,通過ajax將其發送到服務器,然後根據輸入流回服務器端呈現的文檔的視頻。 (不,這不是一個嚴肅的建議。) – bdares

回答

3

編號 如果你看到任何東西,它是你的。當您查看PDF文件時,文件內容在您的計算機內存中。

0

也許buildin pdf權限管理是滿足您的需求。所以用戶可以下載pdf,但不能執行特定的操作。

另一種方法是將PDF渲染成圖像,因此用戶無法下載整個pdf。

1

信息可以公開或私人。中間不存在,如果您希望將私人數據更改爲公共數據,則無法撤銷此更改。

你所說的是:

  • 我想將數據發送到遠程計算機,屬於某些用戶
  • 我當時想限制什麼遠程計算機可以用這些數據做

第一部分是互聯網做什麼。第二部分是不可能的,因爲您無法控制用戶計算機上正在運行的進程。

要清楚,爲了向用戶顯示PDF文件,必須允許用戶的瀏覽器下載該文件以便將其顯示給用戶。但是,用戶是否選擇將該信息寫入屏幕或文件是無法控制的。

你唯一的選擇是限制或標記您或許PDF扁平化的一系列圖像文件,或者水印的PDF發送給用戶的數據,雖然用戶仍然能夠保存這些圖像和你會讓人們很難閱讀你正在提交的文件。或者,也許您可​​以在將PDF數據發送到瀏覽器之前將其轉換爲一系列JavaScript指令,其中可以執行此代碼並將PDF呈現爲畫布元素。即使使用這種方法,用戶也可以截取屏幕截圖。

下面是問題的問題:它把馬車放在馬前。您不是要求解決問題的方法,而是假設解決方案並尋求實施方案的幫助。告訴我們根本問題 - 是否要跟蹤PDF的查看次數?是否要在稍後撤銷對PDF的訪問?也許這些文件是參考資料,你想驅動重複流量到您的網站?或者,也許內容是由第三方擁有的,並且有關於分發的一些合約規定?如果不知道這一點,我們無法爲您遇到的問題提供明智的解決方案。