如何将使用dompdf生成的pdf附加到drupal邮件

时间:2015-02-04 20:23:33

标签: email drupal-7 dompdf

我以通常的方式使用DOMPDF生成了一个pdf:

$html = "<html><body></body></html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();

但我没有下载它,而是希望附加到邮件并将其发送给收件人。

我使用api进行Drupal 7提供的邮件,但是当我尝试这个时:

$message['params']['attachments'][] = array(
                  'filecontent' => $dompdf,
                  'filename' => 'filename',
                  'filemime' => 'application/pdf',
                );

我收到此错误:

Fatal error: Cannot use object of type DOMPDF as array in /var/www/html/sitename/sites/all/modules/smtp/smtp.mail.inc on line 449

1 个答案:

答案 0 :(得分:1)

$ dompdf变量是dompdf类的一个实例。要获取呈现的PDF的内容,请使用$dompdf->output()

$message['params']['attachments'][] = array(
  'filecontent' => $dompdf->output(),
  'filename' => 'filename',
  'filemime' => 'application/pdf'
);