2011-08-19 125 views
0

我使用FPDF创建发票的PDF。空白PDF生成

然后,我将其添加为电子邮件附件。

所有这些似乎对我来说都很好,在我的Mac上,但Windows系统上的用户似乎正在获取一个空白的PDF,没有任何信息。

PHP调用附件的电子邮件

$EMAIL = $confirmation_customer_email_from; 
$EMAIL_NAME = $confirmation_customer_email_from_name; 
$mail = new PHPMailer(); 

require_once('giftaid.php'); 
$mail->AddAttachment($name, 'giftaid.pdf'); 

require_once('emails/mail.customer.invoice.php'); 
if (!$mail->Send()){ 
    echo 'Mailer error: ' . $mail->ErrorInfo; 
} 

unlink($name); 

giftaid.php

require('fpdf/fpdf.php'); 
$image1 = "../images_site/logo.gif"; 

$pdf= new FPDF(); 
$pdf->AddPage(); 
$pdf->SetMargins(1,1,1,1); 
$pdf->cell(40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false); 
$pdf->SetFont('Helvetica','B',30); 
$pdf->cell(150,10,'Gift Aid Declaration',0,0,'R',0); 
$pdf->line(102, 20, 199, 20); 

$m=microtime(true); 
$name = 'temp/'.$m.'.pdf'; 

$pdf->Output($name, 'F'); 

的PDF看起来在我的Mac罚款,使用Preview,但只有dispolays在Windows徽标图像在Adobe打开时杂技演员。

有谁知道这个问题可能是什么?

编辑:这也是在Adobe Reader空白的Mac

+0

'需要( 'FPDF/fpdf.php');'但谈到'tcpdf' ......这怎么可能? – k102

+0

哎呦,应该是FPDF。现在改变了问题。 – user896428

+0

你尝试过不同的图像吗?你可以试试JPG图像吗? –

回答

1

正如评论,这是由于所使用的命令的顺序。您不能在setFont()之前使用setCell()

1

请勿使用图像作为单元格内容。

$pdf->cell(40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false); 

而是使用

$pdf->cell(40, 40, "", 0, 0, 'L', false); 
$pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78); 

,以获得相同的结果