使用dompdf在cakePdf中加密Pdf

时间:2014-06-12 20:07:06

标签: pdf encryption dompdf

我研究过如何使用cakepdf创建pdf。我已经能够使用GitHub上的ceeram / CakePdf成功生成pdf并附加到电子邮件中。现在我想加密电子邮件发送的pdf。我花了两天时间研究没有任何成功。我在ceeram / CakePdf上尝试了加密教程,但它对我不起作用。我不知道做错了什么。

在我的bootstrape中我有:

CakePlugin::load('CakePdf', array('bootstrap' => true, 'routes' => true));
Configure::write('CakePdf', array(
        'engine' => 'CakePdf.DomPdf',
        'options' => array(
            'print-media-type' => false,
            'outline' => true,
            'dpi' => 96
        ),
        'margin' => array(
            'bottom' => 15,
            'left' => 50,
            'right' => 30,
            'top' => 45
        ),
        'paperSize' => 'A4',
        'orientation' => 'landscape',
        'download' => false,
    ));
    Configure::write('CakePdf.crypto', 'CakePdf.Pdftk');

在我的行动中,我有:

$this->pdfConfig = array(
     'orientation' => 'portrait',
     'filename' => 'Invoice_'. 3,
     'options' => array(
            'protect' => true,
             'userPassword' => '123'
        ),
     'permissions'=>array('print','screen_readers','copy_contents')
 );

 $CakePdf = new CakePdf();
 $CakePdf->template('confirmpdf', 'default');
 //get the pdf string returned
 $pdf = $CakePdf->output();
 //or write it to file directly
 $pdf = $CakePdf->write(APP . 'webroot'. DS .'files' . DS . 'userdetail.pdf');
 $pdf = APP . 'webroot'. DS .'files' . DS . 'userdetail.pdf';

pdf按预期正常生成,但尚未加密。我做错了什么?

提前感谢您的帮助。

0 个答案:

没有答案