首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成的空白PDF

问生成的空白PDF
EN

Stack Overflow用户
提问于 2011-08-19 18:39:04
回答 2查看 2.5K关注 0票数 0

我正在使用FPDF来创建一个PDF的发票。

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

在我的Mac上,所有这些似乎都运行得很好,但Windows系统上的用户似乎得到的是一个空白的PDF,里面没有任何信息。

PHP调用电子邮件附件

代码语言:javascript
复制
$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

代码语言:javascript
复制
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在我使用Preview的mac上看起来还不错,但只有在Adobe Acrobat中打开时才会显示窗口上的logo图像。

有人知道问题出在哪里吗?

编辑:在Adobe Reader for Mac中也为空

EN

回答 2

Stack Overflow用户

发布于 2012-12-06 21:32:26

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

票数 1
EN

Stack Overflow用户

发布于 2016-06-23 18:10:27

不要使用图片作为单元格的内容。

代码语言:javascript
复制
$pdf->cell( 40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false );

相反,请使用

代码语言:javascript
复制
$pdf->cell( 40, 40, "", 0, 0, 'L', false );
$pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78);

以获得相同的结果

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7120401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档