将生成的文件保存在只读Zend Pdf中

时间:2013-09-10 14:22:30

标签: php zend-framework zend-pdf

我能够生成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());

任何有关实现目标的想法或建议都会受到热烈欢迎。 谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试在文档中设置限制,以便人们无法使用OS X和Adobe Illustrator等预览等工具来操作文档。

不幸的是,这是不可能的,至少在ZF1.12的Zend_Pdf中是不可能的。即使它是,但有几个现成的,易于访问的工具来打败它,所以它不需要用户的一部分去除保护。

http://www.wikihow.com/Unsecure-a-Secure-PDF-File