【问题标题】:blank pdf attachment sent using FPDF and SwiftMailer使用 FPDF 和 SwiftMailer 发送的空白 pdf 附件
【发布时间】:2014-05-21 19:54:46
【问题描述】:

我正在尝试使用 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

【问题讨论】:

  • 分解一下,它是pdf创建问题的邮件吗?
  • @dagon 好吧 switmailer 似乎可以发送电子邮件,所以我猜这是一个 fpdf 问题
  • 我终于让它工作了。我将代码更改如下:$pdf-&gt;AddPage(); $pdf-&gt;SetFont('Arial','B',16); 如上所述,它起作用了。我认为问题出在 AddPage 中。

标签: php pdf swiftmailer


【解决方案1】:

我终于让它工作了。我将代码更改如下:

$pdf->AddPage(); $pdf->SetFont('Arial','B',16);

如上所述,它有效。我认为问题出在 AddPage 中。

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多