防止复制使用 dompdf 创建的 pdf 中的内容

Lin*_*ink 5 php pdf email file dompdf

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

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

Bri*_*anS 6

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

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

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

关闭密码意味着用户必须输入密码才能打开文档。如果打开文档时输入了所有者密码,则用户将可以进行打印等。如果将两个密码设置为相同(或所有者密码留空)则没有所有者密码,并且文档无法在无障碍模式下打开。

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

$pdf->setEncryption('trees','frogs',array('copy','print'));
Run Code Online (Sandbox Code Playgroud)

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

$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print'));
Run Code Online (Sandbox Code Playgroud)

原在 Google 网上论坛