我正在使用dompdf来生成pdf,我需要将它附加到phpmailer并邮寄它。 很乐意帮助。
<?php
require_once("../../dompdf/dompdf_config.inc.php");
$templateFile = 'prog_report.php';
$content = file_get_contents($templateFile);
$dompdf = new DOMPDF();
$dompdf->load_html($content);
$dompdf->render();
$dompdf->stream("sample.pdf");
?>
这是phpmailer attachement moudule ..
$mail->AddAttachment("images/phpmailer.gif");
我想在此处附加生成的pdf,并且不应将pdf保存在硬盘驱动器上。
答案 0 :(得分:2)
磁盘上没有保存文件:
$pdfString = $dompdf->output();
$mail->addStringAttachment($pdfString, 'name file.pdf');
答案 1 :(得分:0)
首先在服务器中创建pdf文件
为什么不交换它们将pdf首先创建为文件,然后将创建的文件流回来?
$file_to_save = '/home/stsnew/public_html/pdf/file.pdf';
//save the pdf file on the server
file_put_contents($file_to_save, $dompdf->output());
然后用邮件附上。
答案 2 :(得分:0)
你好伙伴我使用了fpdf库和php邮件程序,它就像魅力一样尝试这个。
require('fpdf.php');
$filename="bookingconfirmation.pdf";
//rest of pdf code here
$pdf->Output($filename);
include "libMail/class.phpmailer.php";
$m= new Mail; // create the mail
$m->IsSMTP(); // telling the class to use SMTP
$m->Host = "mail.connectingauthors.com"; // SMTP server
$m->SetFrom("susan@connectingauthors.com");
$m->AddReplyTo("pixelart@optonline.net");
$m->AddAddress("pixelart@optonline.net");
$m->Subject( "Connecting Authors Booking Confirmation" );
$m->MsgHTML( "HellonnPlease find attached ..." ); // set the body
$m->AddAttachment( $filename ) ;
$m->Send(); // send the mail
exit();
答案 3 :(得分:0)
我浏览了DomPDF的wiki http://code.google.com/p/dompdf/wiki/FAQ尝试
中的常见问题解答 $pdf = $dompdf->output();
而不是
$pdf = $dompdf->stream('name');
答案 4 :(得分:0)
我只是自己使用以下代码修复它:
->attach(Swift_Attachment::fromPath($pass_doc_path))
它为我工作。
非常感谢