0

私は 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 添付モジュールです。

$mail->AddAttachment("images/phpmailer.gif");

生成された pdf をここに添付したいのですが、pdf はハードディスク ドライブに保存しないでください。

4

5 に答える 5

3

ディスクに保存ファイルがありません:

$pdfString = $dompdf->output();
$mail->addStringAttachment($pdfString, 'name file.pdf');
于 2018-03-02T15:14:49.843 に答える
0

DomPDFのwikihttp://code.google.com/p/dompdf/wiki/FAQtryでFAQを調べました

$pdf = $dompdf->output();

それ以外の

$pdf = $dompdf->stream('name');
于 2013-02-06T12:53:24.203 に答える
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();
于 2012-11-07T12:09:01.567 に答える
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()); 

そして、それはメールで添付されます。

于 2012-11-03T13:01:48.590 に答える
0

以下のコードを使用して、自分で修正しました。

->attach(Swift_Attachment::fromPath($pass_doc_path))

そして、それは私のために働いています。

どうもありがとう

于 2015-01-14T18:22:47.990 に答える