我正在开发一个在前端使用ExtJS构建的Web应用程序,以及一个用于后端的Zend Framework 1.12 API。目前,我在API中使用视图脚本生成报告,然后通过ExtJS在iFrame中呈现给用户。我有一个打印按钮,可以轻松打印报告。
现在我想添加一个按钮,以便能够以PDF格式将这些报告通过电子邮件发送给用户。我假设这最好在API方面处理。
我真正想做的是从html视图中生成报告,然后创建一个pdf文件,然后将其附加到电子邮件并发送给用户。
这是一项复杂的任务吗?
答案 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);