2016-09-15 221 views
0

我正在尋找隱藏或禁用Chrome PDF查看器中顯示的下載按鈕的方法。我已經使用fpdf(http://www.fpdf.org/en/script/script37.php)的保護腳本禁用了打印按鈕,但它對下載按鈕沒有幫助。該PDF目前正在在新窗口中打開通過:在Chrome PDF查看器中隱藏/禁用下載按鈕

window.open(URL, "", "resizable=yes, scrollbars=yes, titlebar=yes, width=1024, height=900, top=10, left=10");

我知道這將不會從保存/打印PDF停止任何有點知情的用戶,但客戶堅持要求在此「安全措施」。

如果我使用開發工具檢查元素並添加顯示:無它做我想要的,但我不知道如何在打開的新窗口中默認添加。

回答

0

由於您將pdf文件直接傳送到瀏覽器中,使用Adobe Reader ActiveX顯示,如何防止文件下載,因爲文件在下載到臨時目錄後顯示?

所以它不可能使用任何JavaScript庫。

保護您的主PDF文件的唯一方法是爲每個頁面創建圖像,並通過您自己的界面(html,flash等)將這些圖像呈現給網頁上的用戶。

您可以使用ImageMagick以及GhostScript

你可能會經歷veryinteractivepeople

希望這有助於。 (:

+0

嗨,我不需要實際上阻止下載文件,因爲這是不可能的,因爲就像你說它是在臨時文件系統。我只想在Chrome瀏覽器中隱藏工具欄以滿足任意的客戶端請求。如果我使用開發人員工具檢查元素,然後添加顯示:沒有它的竅門,但我不知道如何默認設置。 – Whiskeyjack

+0

我不認爲這是可能的。 –

+0

你應該嘗試使用pdf.js –

0

如果它只適用於不那麼技術含量高的用戶,則可以通過生成一次性可用的唯一URL(例如,使用存儲在服務器上的查詢字符串參數並允許下載按鈕會再次下載並在這種情況下失敗,但這是Chrome瀏覽器可能會改變的一個實現細節,如果用戶在瀏覽器中沒有PDF瀏覽器,或者它被禁用,該文件將默認下載

您可能想要嘗試pdf.js,它將呈現並不在任何瀏覽器中下載,但技術用戶仍然可以獲取該文檔,但性能可能不高比鉻pdf查看器。

如果將內容轉換爲圖像,用戶仍然可以拍攝一批圖像並將它們合併爲pdf,但在這種情況下,文本難以恢復,但仍可以使用OCR。

如果您想使複製內容或檢測內容更加困難,還可以在下載的圖像中使用水印,或者合併steganography以基於在野外發現的已發佈文件來識別製作複製品的用戶。請注意,水印通常可以很容易地從PDF文件中刪除,並且有點困難,但仍可以從圖像中刪除。精心設計的隱藏標識符(隱寫術)也可以被刪除,但必須首先找到隱藏標識符,通常用戶在文檔沒有明顯加蓋時看不到。

相關問題