dompdf - 创建一次pdf文件,但是以后无法重新打开它?

时间:2012-03-07 05:14:05

标签: dompdf

我正在使用dompdf来创建pdf文件。但是我想要做的就是创建一次文件,这样用户就可以看到内容了,但保护文件让用户一旦关闭它,他就不能在以后重新打开它。这可能吗?或者我应该使用其他程序吗?

2 个答案:

答案 0 :(得分:1)

这真的不可能。这听起来像你想要的是首次阅读后文件被销毁(不可能的任务风格)。这不是网络的运作方式。可以通过Web轻松下载和打开可以通过Web访问的文件。

当然,围绕这方面存在黑客攻击,但他们将非常积极地参与实施。我曾经创建了一个基于Flash的查看器,它加载了另一个包含实际文档的文件。任何精通技术的用户仍然可以通过检查网络流量来获取原始文档,但是您的普通非技术用户将不知道如何操作。

您可以选择在PDF中启用限制,但用户始终可以保存并稍后重新打开。您可能想要做的是对文档实施限制,load it in an iframe以防止保存。

您可以按如下方式实施打印/复印限制:

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'ownerpass', array());
$dompdf->stream();

setEncryption的参数是:

  1. 字符串,用户密码(限制适用)
  2. 字符串,所有者密码(解锁文档)
  3. 数组,表示在提供用户密码时允许的操作的字符串(例如,打印,复制)。如果留空,则用户仅限于保存文档。

答案 1 :(得分:0)

pdf是一个文档,它没有脚本指令,也许你想将它嵌入到exe中,让exe解压缩它,并且一旦明确删除它就继续检查锁定位。