5

有没有办法阻止接收者在 dompdf 中选择和复制 pdf 文件的内容?

像那些打开时看起来像图片的其他pdf文件一样,所有的字母和图像都无法选择?

4

1 回答 1

7

您可以使用底层 CPDF 引擎来指定用户可以对文档执行的操作。根据 CPDF 文档:

调用 [setEncryption()] 函数将文档设置为加密,这是标记文档的唯一方法,以便用户无法使用剪切和粘贴或打印。

使用不带选项的调用,默认阻止用户剪切和粘贴或打印。打开文档不需要密码。

设置任何一个密码都意味着用户必须输入密码才能打开文档。如果在打开文档时输入了所有者密码,则用户将能够打印等。如果两个密码设置为相同(或所有者密码留空),则没有所有者密码,并且文档无法在可访问模式下打开。

pc 数组可用于允许特定操作。以下示例设置所有者密码、用户密码,并允许打印和剪切和粘贴。

$pdf->setEncryption('trees','frogs',array('copy','print'));

使用上面的示例,使用 dompdf 您将首先呈现文档,然后发出以下内容:

$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print'));

谷歌网上论坛原创

于 2012-09-04T15:25:51.463 回答