Я работаю над веб-приложением, созданным с помощью ExtJS на внешнем интерфейсе и Zend Framework 1.12 API для внутреннего интерфейса. В настоящее время у меня есть отчеты, которые генерируются в API с помощью скрипта вида, а затем представляются пользователю в iFrame через ExtJS. У меня есть кнопка печати, которая позволяет легко распечатать отчет.
Теперь я хочу добавить кнопку, чтобы иметь возможность отправлять эти отчеты пользователям в формате 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 protected]')
->setSubject('PDF Document Attached')
->setBodyHTML($mailBody)
->setFrom('[email protected]')
->addAttachment($pdfAtt);
Других решений пока нет …