我正在使用 mpdf 方法生成 pdf 文件。pdf文件中的内容是可复制的。我想让 pdf 文件内容不可复制。有没有办法在 php 编码中做到这一点?我尝试将 pdf 文件转换为图像,然后使用 imagemagick 将这些图像转换为 pdf。但是将图像转换为 pdf 的第二部分给了我一个 pdf,其中的页面不按顺序排列……请给我任何解决方案,使 pdf 文件不可复制。
问问题
2164 次
2 回答
1
您可以使用底层 CPDF 引擎来指定用户可以对文档执行的操作。根据 CPDF 文档:
调用该setEncryption()
函数将文档设置为加密,这是标记文档的唯一方法,以便用户无法使用剪切和粘贴或打印。
使用不带选项的调用,默认阻止用户剪切和粘贴或打印。打开文档不需要密码。
设置任何一个密码都意味着用户必须输入密码才能打开文档。如果在打开文档时输入了所有者密码,则用户将能够打印等。如果两个密码设置相同(或所有者密码留空),则没有所有者密码,并且文档无法在可访问模式下打开。
pc 数组可用于允许特定操作。以下示例设置所有者密码、用户密码,并允许打印和剪切和粘贴。
$pdf->setEncryption('trees','frogs',array('copy','print'));
使用上面的示例,使用 dompdf 您将首先呈现文档,然后发出以下内容:
$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print'));
您还可以查看详细的Google 群组
于 2013-07-10T07:58:26.727 回答
1
您可以像这样按照手册中的说明设置保护
“SetProtection – 加密和设置 PDF 文档权限”
于 2013-07-10T07:58:44.493 回答