2013-07-10 38 views
0

我正在使用mpdf方法來生成pdf文件。 PDF文件中的內容是可複製的。我想讓pdf文件內容不可複製。有沒有辦法在PHP編碼中做到這一點? 我試圖將PDF文件轉換爲圖像,然後使用imagemagick將這些圖像轉換爲pdf。但將圖像轉換爲pdf的第二部分給了我一個PDF格式的頁面,這些頁面並不是一個訂單......請給我任何解決方案,以使pdf文件不可複製。如何使pdf內容不可複製使用PHP?

回答

1

你可以按照手冊中所述設置保護like this

「SetProtection - 加密並設置PDF文檔權限」

+0

謝謝..它的工作..它節省了我很多時間..非常感謝.. @randomizer .. – Manik

1

您可以使用底層的CPDF引擎來指定用戶可以對文檔執行的操作。根據CPDF文檔:

調用setEncryption()函數設置要加密的文檔,這是標記文檔的唯一方法,以便用戶不能使用剪切和粘貼或打印。

使用沒有選項的呼叫,默認爲阻止用戶剪貼&粘貼或打印。無需密碼即可打開文檔。

設置關閉密碼將意味着用戶將不得不輸入密碼才能打開文檔。如果打開文檔時輸入了所有者密碼,則用戶將能夠打印等。如果兩個密碼設置爲相同(或者所有者密碼留空),則不存在所有者密碼,並且文檔無法在可訪問模式下打開。

pc數組可用於允許特定操作。以下示例設置所有者密碼,用戶密碼,並允許打印並剪切&粘貼。

$pdf->setEncryption('trees','frogs',array('copy','print')); 

使用上面的例子,與DOMPDF你會先呈現文檔,然後發出沿着以下線的東西:

$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print')); 

,你還可以看到詳細Google group