您可以使用底层 CPDF 引擎来指定用户可以对文档执行的操作。根据 CPDF 文档:
调用 [setEncryption()] 函数设置要加密的文档,这是标记文档的唯一方法,以便用户不能使用剪切和粘贴或打印。
使用没有选项的调用,默认阻止用户剪切和粘贴或打印。打开文档不需要密码。
关闭密码意味着用户必须输入密码才能打开文档。如果打开文档时输入了所有者密码,则用户将可以进行打印等。如果将两个密码设置为相同(或所有者密码留空)则没有所有者密码,并且文档无法在无障碍模式下打开。
pc 数组可用于允许特定操作。以下示例设置所有者密码、用户密码,并允许打印和剪切和粘贴。
Run Code Online (Sandbox Code Playgroud)$pdf->setEncryption('trees','frogs',array('copy','print'));
使用上面的示例,使用 dompdf,您将首先呈现文档,然后按照以下内容发出一些内容:
$dompdf->get_canvas()->get_cpdf()->setEncryption('trees','frogs',array('copy','print'));
Run Code Online (Sandbox Code Playgroud)