2012-06-17 128 views
0

我正在尋找創建一個在線禮品券,並通過貝寶在一家餐廳的網站上出售這些。PDF DRM只打印一次

該網站是基於Wordpress/PHP的,將使用Gravity Forms/PayPal插件捕獲用戶詳細信息併爲禮品券支付費用。

我可以創建一個PDF證書,客戶可以通過打印和訪問餐廳進行兌換。

現在問題在於禮券的管理。例如什麼是阻止客戶打印禮券並兌換它。然後下一次他們訪問餐廳時,再次打印證書。

RoyalMail.com擁有某種DRM解決方案,可以在線郵寄一次且僅打印一次。

如何以編程方式保護我的PDF文件,使其僅允許下載/打印一次?

爲了澄清起見,我不想知道這是不是一個好主意。我知道這不是一個理想的解決方案。我想知道的是如何去做/如果可能的話。沒有解決方案是不可靠的,人們總是能夠「僞造」或複製證書。我只是想減輕這樣做的可能性。當然,將會有內部機制來檢查已兌換的證書。

關於關於在證書上灑咖啡的評論...... AFAIK,如果您用衣服將洗滌劑兌換成洗衣機,則必須要求英格蘭銀行重新向您發送紙幣。您不能重新打印自己的紙幣!

+4

這已經在這裏討論:http://superuser.com/questions/37216/restrict-print-copies-on-a-pdf 基本上,這是一個壞主意。有數百萬個反對DRM的原因。此外,每個人都已經學會了現在「打印」成一個新的PDF文件。那麼老學校的複印件呢?您應該修改您的憑證系統以獲得唯一的序列號或類似信息。 – pixelistik

+0

我同意你的意見,但我仍然想知道如何做到這一點。 – Gravy

+0

PDF只是一個文件。它不能控制自己,例如通過只複製一次來限制自己。你可能正在尋找這些電影中的其中一種設備,它們在播放過一次後會自行消失(然後總是這些很酷的音樂播放,我的意思是這是一些東西!)。 – hakre

回答

2

沒有什麼可以阻止用戶打印任意數量的證書副本。但是,基於他們的物理副本管理證書無論如何都是一個非常糟糕的主意。如果有人打印出優惠券,然後將咖啡全部灑出,那麼他們是否必須購買另一張?什麼是阻止有人打印他們的單一副本,然後通過複印機來運行?

如果每張憑證都有唯一的ID編碼,那麼您只需記錄該憑證已被兌換的事實。那麼它有多少實體副本並不重要,如果一張優惠券已經兌換過一次,那麼如果其他人向您提供同一張優惠券,則不知道如何再次兌換。

+0

無論如何,每張優惠券都有唯一的標識符。我們有自己的方法來檢查憑證是否已被兌換。我仍然希望能夠添加這個額外的保護層。 – Gravy

+1

a)由於我已經描述的原因,它根本就沒有保護,以及b)如果您已經檢查了憑證的標識符,則沒有必要。 – GordonM