Я пытаюсь создать поток PDF, используя библиотеку FPDF, и отправить PDF по электронной почте с помощью Swift Mailer. Ниже мой код. Письмо отправляется успешно, и даже PDF также прилагается, но в формате pdf отсутствует. Он имеет размер 1Kb и может быть открыт как pdf.
Мой код:
<?php include('./fpdf/fpdf.php'); require_once './lib/swift_required.php'; $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Text(40, 10, "Dummy text"); $data=$pdf->Output('./emails/order.pdf', 'F'); $message = Swift_Message::newInstance('Subject') ->setFrom(array("admin@mysite.com" => 'Company Admin')) ->setTo('my@email.com') ->setBody('This is body text', 'text/html'); $attachment = Swift_Attachment::fromPath('./emails/order.pdf'); //$attachment = Swift_Attachment::newInstance($data, 'pdf_name.pdf', 'application/pdf'); $message->attach($attachment); $transport = Swift_MailTransport::newInstance(); $mailer = Swift_Mailer::newInstance($transport); $result = $mailer->send($message);
Я сослался на этот вопрос предыдущего вопроса
Наконец, я получил его на работу. Я изменил код следующим образом:
$pdf->AddPage(); $pdf->SetFont('Arial','B',16);
как отредактировано выше, и это сработало. Я думаю, что проблема была в AddPage.