我正在寻找创建一个在线礼品券,并通过贝宝在一家餐厅的网站上出售这些。PDF DRM只打印一次
该网站是基于Wordpress/PHP的,将使用Gravity Forms/PayPal插件捕获用户详细信息并为礼品券支付费用。
我可以创建一个PDF证书,客户可以通过打印和访问餐厅进行兑换。
现在问题在于礼券的管理。例如什么是阻止客户打印礼券并兑换它。然后下一次他们访问餐厅时,再次打印证书。
RoyalMail.com拥有某种DRM解决方案,可以在线邮寄一次且仅打印一次。
如何以编程方式保护我的PDF文件,使其仅允许下载/打印一次?
为了澄清起见,我不想知道这是不是一个好主意。我知道这不是一个理想的解决方案。我想知道的是如何去做/如果可能的话。没有解决方案是不可靠的,人们总是能够“伪造”或复制证书。我只是想减轻这样做的可能性。当然,将会有内部机制来检查已兑换的证书。
关于关于在证书上洒咖啡的评论...... AFAIK,如果您用衣服将洗涤剂兑换成洗衣机,则必须要求英格兰银行重新向您发送纸币。您不能重新打印自己的纸币!
这已经在这里讨论:http://superuser.com/questions/37216/restrict-print-copies-on-a-pdf 基本上,这是一个坏主意。有数百万个反对DRM的原因。此外,每个人都已经学会了现在“打印”成一个新的PDF文件。那么老学校的复印件呢?您应该修改您的凭证系统以获得唯一的序列号或类似信息。 – pixelistik
我同意你的意见,但我仍然想知道如何做到这一点。 – Gravy
PDF只是一个文件。它不能控制自己,例如通过只复制一次来限制自己。你可能正在寻找这些电影中的其中一种设备,它们在播放过一次后会自行消失(然后总是这些很酷的音乐播放,我的意思是这是一些东西!)。 – hakre