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