我正在尝试使用FPDF库创建PDF流,并使用Swift Mailer通过电子邮件发送pdf。以下是我的代码。邮件发送成功,甚至附上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);
我提到了这个问题previous question
答案 0 :(得分:2)
我终于开始工作了。我更改了代码如下:
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
如上所述编辑并且有效。我认为问题出在AddPage中。