📅  最后修改于: 2023-12-03 14:45:27.146000             🧑  作者: Mango
PHPMailer 是一个用于发送邮件的 PHP 类库,而 FPDF 是一个纯 PHP 编写的 PDF 生成类库,二者可以结合使用,通过 PHPMailer 发送邮件时,附带生成的 PDF 文件。
使用 Composer 安装 PHPMailer:
composer require phpmailer/phpmailer
使用 Composer 安装 FPDF:
composer require setasign/fpdf
use \setasign\Fpdi\Fpdi;
$pdf = new Fpdi();
$pageCount = $pdf->setSourceFile("template.pdf");
$tplIdx = $pdf->importPage(1);
for ($i = 1; $i <= $pageCount; $i++) {
$pdf->AddPage();
$pdf->useTemplate($tplIdx);
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(0, 0, 0);
// 在 PDF 文件上添加内容
$pdf->Text(30, 30, 'Hello World!');
}
// 保存 PDF 文件
$pdf->Output('output.pdf', 'F');
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer();
// 设置邮件服务器等相关信息
$mail->addAttachment('output.pdf');
// 发送邮件
$mail->send();
通过结合 PHPMailer 和 FPDF,可以实现高效便捷地生成 PDF 文件,并在发送邮件时附带。同时,FPDF 还提供了丰富的 API,可以实现更加复杂的 PDF 文件生成。