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のプレビューやAdobe Illustratorなどのツールを使用してドキュメントを操作できないように、ドキュメントに制限を設定しようとしていると思います.

残念ながら、これは不可能です。少なくともZend_PdfZF1.12 では不可能です。たとえそうであったとしても、それを打ち負かすための既製の簡単にアクセスできるツールがいくつかあるので、ユーザー側で保護を解除するのに大きな決断をする必要はありません。

http://www.wikihow.com/Unsecure-a-Secure-PDF-ファイル

于 2013-09-11T04:36:40.013 に答える