从Zend Framework中的视图创建PDF

时间:2015-01-12 17:10:05

标签: php pdf zend-framework extjs

我正在开发一个在前端使用ExtJS构建的Web应用程序,以及一个用于后端的Zend Framework 1.12 API。目前,我在API中使用视图脚本生成报告,然后通过ExtJS在iFrame中呈现给用户。我有一个打印按钮,可以轻松打印报告。

现在我想添加一个按钮,以便能够以PDF格式将这些报告通过电子邮件发送给用户。我假设这最好在API方面处理。

我真正想做的是从html视图中生成报告,然后创建一个pdf文件,然后将其附加到电子邮件并发送给用户。

这是一项复杂的任务吗?

1 个答案:

答案 0 :(得分:0)

不是一个完整的答案,但是,这可以使用Zend Framework完成。

将pdf文档保存到服务器并将其附加到电子邮件中。

$pdfAtt = new Zend_Mime_Part($pdfDoc);
$pdfAtt->type        = 'application/pdf';
$pdfAtt->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
$pdfAtt->encoding    = Zend_Mime::ENCODING_BASE64;
$pdfAtt->filename    = 'Attatchment.pdf';

$mail = new Zend_Mail

$mail->addTo('email@address.com')
     ->setSubject('PDF Document Attached')
     ->setBodyHTML($mailBody)
     ->setFrom('office@academyphotos.co.uk')
     ->addAttachment($pdfAtt);