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

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

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

Here's the question: 当下载文件时,它将受到用户名和密码/密码的保护,只与用户自己的用户名和密码相匹配...换句话说,密码取自用户的帐户并添加到pdf文件中,然后为该文件生成下载链接 .

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

EDIT :密码用于打开文件而不是编辑或打印它,我希望用户能够突出显示文本并添加自己的注释

回答(1)

2 years ago

你不能用PDF实现你想要的 .

加密PDF文档有两种方法:

  • 使用密码 . 您可以定义两个密码:用户密码和所有者密码 . 每个接收文档的人都可以打开使用所有者密码加密的文档 . 所有者密码用于定义权限(例如:可以查看文档,但不能打印) . 在不知道所有者密码的情况下删除限制非常简单 . 当Adobe仍然拥有PDF参考的版权时,它曾经是非法的,但由于PDF现在是ISO标准,因此,如果允许应用规范来删除所有者密码,则不完全清楚 . 如果使用用户密码加密文档,则每个知道用户密码的人都可以打开该文件 . 没有用户名,只有用户密码 .

  • 使用证书 . 您可以要求您的用户创建公钥/私钥对 . 然后,您可以要求他们将私钥保密,并要求他们为您提供公钥 . 使用公共证书加密PDF时,可以使用公钥加密文档 . 从那一刻开始,只有相应私钥的所有者才能读取该文档 . 但是:相应私钥的所有者也可以解密文档,以便可以共享它 .

这两种情况都不符合您的目的(有关详细信息,请参阅ISO-32000-1) . 唯一的选择是购买昂贵的DRM解决方案 .