2012-06-17 94 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