从 Zend Framework 中的视图创建 PDF


Creating a PDF from a view in Zend Framework

我正在开发一个在前端使用 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);