Question

I am able to generate a pdf and show it to the browser. But when I save this pdf file on my desktop, open it and then close it its giving the alert "Do you want to save the changes?". I wish to create a readonly pdf document which customers cannot edit by any tool.

My code is

$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());

Any idea or suggestion to achieve the goal heartly welcomed. Thanks !

Was it helpful?

Solution

I assume you are trying to set restrictions in the document so that people can't manipulate the document using tools like Preview on OS X and Adobe Illustrator, etc.

Unfortunately this is not possible, at least not in Zend_Pdf in ZF1.12. And even if it was, there are several ready-made, easily accessible tools to defeat it, so it doesn't take much determination on part of the user to remove the protection.

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top