簡體   English   中英

如何保護PDF文件不被下載或復制

[英]How to protect PDF files from being downloaded or copied

我正在用 PHP 和 MySQL 開發一個新網站。

該網站是一個在線電子書圖書館,可以根據付費訂閱計划授予對其書籍的訪問權限。

因此,我需要確保這些書籍的 PDF 文件得到妥善保護,無法保存、下載或以任何方式復制。

我怎樣才能做到這一點?

我建議您將 PDF 轉換為圖像,並顯示第一頁或根據需要查看此庫,它可能很有用Imagemagick

我認為這不是 PHP 或 MYSQL 解決方案。 PDF 具有“保護模式”。 在那里您可以禁用打印 pdf。 您應該尋找可以在保護模式下重新創建 pdf 並為用戶提供此文件的服務器端 pdf 娛樂工具。 深入了解 PDF 函數。 我想我記得還應該有一個試用模式,並且只能在一台設備上查看。 這里有更多信息的鏈接: http : //www.dummies.com/software/adobe/acrobat/restrict-who-can-edit-or-print-pdf-documents/

您將能夠鎖定不需要的下載文件。 但是重新分發或共享登錄詳細信息將是一場戰斗。

我能想到的一些選擇

選項 1:您可以在服務器上自行處理。 將 PDF 保存在公共 Apache 目錄之外(因此 URL 無法訪問它)。 然后使用 PHP 函數讀取文件的內容並將其流式傳輸到瀏覽器。 使用 PHP 流式傳輸大文件

選項 2:使用類似 AWS S3 的東西。 您可以鎖定存儲桶,這樣就沒有公共訪問權限。 並根據需要生成簽名 URL。 它們將是唯一的 url,您可以指定可用的時間限制。 AWS S3 作為超鏈接的簽名 URL 的安全性

您可以使用Copysafe PDF Protection軟件加密 PDF 並使用嵌入式查看器。 它是唯一可以防止所有復制(包括屏幕截圖)的解決方案,也是唯一可以通過 Web 瀏覽器在線顯示的有效復制保護解決方案。 缺點是需要 ArtisBrowser 網絡瀏覽器,這是一個僅限 Windows 的應用程序。 Mac 用戶可以從 Parallels 或 Bootcamp 運行 Windows。

插件可用於流行的 CMS,如 WordPress、Drupal、Joomla 和 Moodle,用於將受保護的 PDF 上傳和放置到網頁和來自內聯編輯器的帖子。

暫無
暫無

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

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