我能够生成pdf并将其显示给浏览器。但是当我将这个pdf文件保存在桌面上时,打开它然后关闭它,发出警告“你想保存更改吗?”。我希望创建一个只读pdf文档,客户无法通过任何工具进行编辑。
我的代码是
$this->getResponse()->setHeader('Content-type', 'application/pdf', true);
$this->getResponse()->setHeader('Content-disposition','inline;filename='.$module.'_'.$m_no.'.pdf', true);
$this->getResponse()->setHeader('Cache-Control: no-cache, must-revalidate');
$this->getResponse()->setHeader('Content-Transfer-Encoding', 'binary', true);
$this->getResponse()->setHeader('Last-Modified', date('r'));
$this->getResponse()->clearBody();
$this->getResponse()->sendHeaders();
$this->getResponse()->setBody($pdf->render());
任何有关实现目标的想法或建议都会受到热烈欢迎。 谢谢!
答案 0 :(得分:0)
我假设您正在尝试在文档中设置限制,以便人们无法使用OS X和Adobe Illustrator等预览等工具来操作文档。
不幸的是,这是不可能的,至少在ZF1.12的Zend_Pdf
中是不可能的。即使它是,但有几个现成的,易于访问的工具来打败它,所以它不需要用户的一部分去除保护。