我研究过如何使用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按预期正常生成,但尚未加密。我做错了什么?
提前感谢您的帮助。