【问题标题】:prevent copying content in a pdf that is created with dompdf防止复制使用 dompdf 创建的 pdf 中的内容
【发布时间】:2012-08-24 19:01:47
【问题描述】:

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

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

【问题讨论】:

  • 可能有一些方法可以做到这一点,但它们全部都是可以绕过的。最坏的情况:OCR 将解决问题。所以想想你到底有多需要这个。

标签: php file email pdf dompdf


【解决方案1】:

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

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

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

关闭密码将意味着用户必须 输入密码以打开文档。如果所有者密码是 打开文档时输入,然后用户将能够 print 等如果两个密码设置为相同(或所有者 密码留空)然后没有所有者密码,并且 无法在可访问模式下打开文档。

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

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

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

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

(original on Google Groups)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 2015-05-18
    • 1970-01-01
    • 2023-01-04
    • 2015-06-21
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多