我正在使用dompdf来创建pdf文件。但是我想要做的就是创建一次文件,这样用户就可以看到内容了,但保护文件让用户一旦关闭它,他就不能在以后重新打开它。这可能吗?或者我应该使用其他程序吗?
答案 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 :(得分:0)
pdf是一个文档,它没有脚本指令,也许你想将它嵌入到exe中,让exe解压缩它,并且一旦明确删除它就继续检查锁定位。