0

我正在开发一个关于上传和销售/购买 pdf 文档的 php 网站。当然,我需要以一种无法(或至少非常难以)复制购买的文件的方式对其进行编程。

你知道有什么机制可以做到这一点吗?这是编程问题还是pdf问题?此外,您推荐的其他文件类型是否比 pdf 更好?也许应该有另一种解决方案,而不是下载 pdf 文件,而只是在浏览器中查看它们?

谢谢!查尔斯

编辑

也许需要更多信息:网站上的用户将自己上传 pdf,因此无法仅在下载时创建 pdf,因为它们纯粹是用户生成的输入。

4

3 回答 3

2

我相信受密码/证书保护的 pdf 是一种选择,尽管 iirc 它们需要证书验证(因此 Adob​​e Acrobat 会加载证书并在每次查看时根据您的服务器验证它)。这可能需要购买者进行大量的工作,并且可能会使一些人退出服务。

我只是在购买时生成 pdf,并将购买者的详细信息(地址、电子邮件等)明显地嵌入到 pdf 中(不要偷偷地这样做,因为它可能会违反某些国家的隐私法,尽管你应该嵌入一个私人的“交易ID”),并在它的元数据中。这样,它既不利于共享(因为他们的详细信息将与其他人共享,或者他们必须努力删除它们(如果您在文件中放置编辑锁,这对于普通用户来说很困难) ))。如果您确实在网上找到了共享文档,它还可能允许您识别并阻止用户进行额外购买。

根据问题编辑...可以通过使用Ghostscript对 pdf 文档进行自动编辑。(可能需要与 IMagick 或其他软件集成,具体取决于您希望应用的编辑类型)

于 2012-07-01T18:42:40.543 回答
1

我会将它们嵌入到我的网页中。当用户下载文档时,您会失去对它的控制。(除非您实施一些花哨的 DRM 解决方案)

简单的方法是使用Flex Paper或其他在线查看器之类的东西。

于 2012-07-01T18:41:19.297 回答
1

例如,创建一个验证用户是否已登录并有权下载 PDF 的页面。

在向用户提供文件时尝试这样的操作,例如,如果您使用的是 PHP:

header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"file.pdf\"); 
于 2012-07-01T18:41:52.870 回答