0

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

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

4

1 回答 1

0

我假设您正在尝试在文档中设置限制,以便人们无法使用 OS X 上的 Preview 和 Adob​​e Illustrator 等工具来操作文档。

不幸的是,这是不可能的,至少Zend_Pdf在 ZF1.12 中是不可能的。即使是这样,也有几个现成的、易于访问的工具可以打败它,因此部分用户不需要太多的决心来移除保护。

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

于 2013-09-11T04:36:40.013 回答