小编jas*_*nes的帖子

TCPDF SetProtection 方法未按预期工作

我从这里开始写:

PHP PDF密码保护(无密码无法打开)

但由于我在这里的声誉,我无法添加评论(我在 AskUbuntu 上表现更好,但我不能从那里获取我的代表点)。我还在那里开始了赏金,如果有人在两天内在这里回答并提供可接受的解决方案,我将在那里奖励。

现在,问题是:SetProtection 方法没有按预期工作。

想要的行为:使用 TCPDF 库创建受保护/加密的 PDF 文档,以便始终向每个人授予文档视图而无需询问任何密码,但如果尝试编辑,则需要密码。

我使用以下语法:

$pdf->SetProtection(array('修改', '复制', '注释表单', '填充表单', '提取', '汇编'), null, 'mypwd', 1);

  1. 我可以按预期使用 pdf 查看器打开该文件。
  2. 如果我尝试使用Libreoffice Draw打开文件,则会要求输入密码(如预期),但我可以使用 mypwd (预期编辑文档给出空白密码(不是预期)。

正确的语法是什么(如果有),让每个人都可以阅读 pdf,但只能使用提供的“mypwd”进行编辑?

编辑

您将看到一个带有空白用户密码和强主密码的文件。Ilovepdf.com 发现它已解锁,Libreoffice Draw 可以对其进行编辑。这不是预期的行为。

https://www.dropbox.com/s/864p8xjh1ue041z/tracking_12750_16.pdf?dl=0

pdf encryption password-protection tcpdf

2
推荐指数
1
解决办法
1909
查看次数

标签 统计

encryption ×1

password-protection ×1

pdf ×1

tcpdf ×1