如何使用用户名和密码保护PDF?

时间:2014-05-01 06:18:18

标签: php pdf password-protection copy-protection

我认为这有点复杂,可能是不可能的,但知道是否有任何方法可以帮助我...

假设我有一个私人教学论坛,每个用户(付费帐户)都有一个用户名和一个加密密码,还有一个DOWNLOAD部分,用户只能下载pdf文件。

以下是问题: 下载文件时,只会使用与用户自己的用户名和密码匹配的用户名和密码/密码进行保护...换句话说,密码取自用户的帐户并添加到pdf文件中,然后为该文件生成下载链接。

这样,将pdf文件复制到其他人会迫使“复印机”提供他的用户名和密码......

编辑:密码用于打开未编辑或打印的文件,我希望用户能够突出显示文本并添加自己的笔记

1 个答案:

答案 0 :(得分:2)

使用PDF无法实现您的目标。

加密PDF文档有两种方法:

  1. 使用密码。您可以定义两个密码:用户密码所有者密码。每个接收文档的人都可以打开使用所有者密码加密的文档。所有者密码用于定义权限(例如:可以查看文档,但不能打印)。在不知道所有者密码的情况下删除限制非常简单。当Adobe仍然拥有PDF参考的版权时,它曾经是非法的,但由于PDF现在是ISO标准,因此,如果允许应用规范来删除所有者密码,则不完全清楚。如果使用用户密码加密文档,则每个知道用户密码的人都可以打开该文件。没有用户名,用户密码。
  2. 使用证书。您可以要求您的用户创建公钥/私钥对。然后,您可以要求他们将私钥保密,并要求他们为您提供公钥。使用公共证书加密PDF时,可以使用公钥加密文档。从那一刻起,只有相应私钥的所有者才能读取该文档。但是:相应私钥的所有者也可以解密文档,以便可以共享它。
  3. 这两种情况都不符合您的目的(有关详细信息,请参阅ISO-32000-1)。唯一的选择是购买昂贵的DRM解决方案。