有没有办法阻止接收者在 dompdf 中选择和复制 pdf 文件的内容?
像那些打开时看起来像图片的其他pdf文件一样,所有的字母和图像都无法选择?
您可以使用底层 CPDF 引擎来指定用户可以对文档执行的操作。根据 CPDF 文档:
调用 [setEncryption()] 函数将文档设置为加密,这是标记文档的唯一方法,以便用户无法使用剪切和粘贴或打印。
使用不带选项的调用,默认阻止用户剪切和粘贴或打印。打开文档不需要密码。
设置任何一个密码都意味着用户必须输入密码才能打开文档。如果在打开文档时输入了所有者密码,则用户将能够打印等。如果两个密码设置为相同(或所有者密码留空),则没有所有者密码,并且文档无法在可访问模式下打开。
pc 数组可用于允许特定操作。以下示例设置所有者密码、用户密码,并允许打印和剪切和粘贴。
$pdf->setEncryption('trees','frogs',array('copy','print'));
使用上面的示例,使用 dompdf 您将首先呈现文档,然后发出以下内容:
$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print'));
(谷歌网上论坛原创)