如何使用FPDF

问题描述:

创建PDF像例如这是我的下面PDF代码:如何使用FPDF

$this->SetFillColor(0); 
$this->SetTextColor(255,255,255); 
$this->Cell(90,10,$airline_name,'LRBT',0,'L',true); 

$this->Cell('10',10,'','',0,'L',false); 

$this->SetFillColor(255,255,255); 
$this->SetTextColor(0); 
$this->SetFont('Times','',10); 

$this->MultiCell(90,5,$com_info,1,'L',false); 

$this->Ln(0); 

$this->SetY(23); 
$this->Cell(30,10,"MAWB",'LTB',0,'L',false); 
$this->Cell(60,10,$mawb,'TRB',0,'L',false); 
$this->Cell(10,10,'','',0,'L',false); 

$this->Cell(45,20,'This Pieces No.\n$pn','LR',0,'L',false); 
$this->Cell(45,20,'Total Pieces\n$pn','R',0,'L',false); 
$this->ln(0); 

$this->SetY(36); 
$this->Cell(30,10,"Booking_ref",'LTB',0,'L',false); 
$this->Cell(60,10,$booking_ref,'TRB',0,'L',false); 
$this->Cell(10,10,'','',0,'L',false); 

$this->Cell(25,20,'HAWB','LTR',0,'L',false); 
$this->Cell(65,20,$quotation_no,'TR',0,'L',false); 

根据上面的代码中,如下面所示的PDF: PDF图像一号 enter image description here

基本上,我想这样做显示它,如下所示: PDF图像02号 enter image description here

在PDF中,数据将来自数据库。

我想显示像PDF图像02号但我已经喜欢PDF图像一号完成。

如何获得pdf图像像pdf图片02

我该如何解决?请帮忙。

+0

一切似乎都很好!问题是什么? – powtac 2013-05-10 19:13:16

+0

请认真看看,下面的Pdf图片不一样。如何在同一页面上放两张桌子。我会给填充和边缘像下面的PDF图像。基本上我想要做的像下面的PDF图像一样。 – 2013-05-10 19:20:57

+0

所以你必须设置准确的位置! – powtac 2013-05-10 19:24:11

不太熟悉fPDF。它看起来可以快速,简单的东西。 您是否尝试过使用R & OS ezPDF Creator来代替 - 不知道这几天开发/维护的状态如何,但我认为它可能会为您提供更为详细的输出类型控制。 我已经使用它多年来从PHP定制的PDF输出。 刚才检查,它看起来像它仍然维持 - 见:

http://sourceforge.net/projects/pdf-php/

干杯, 亚瑟

我试图FPDF和其他一些库一个很大的工作我已经做了几个年前。您可能需要查看dompdf,该库需要html并将其完美转换为pdf(经过几次尝试才能正确,但仍然可用) - 唯一的一点是,请阅读文档 - 图像(例如您的条形码)必须是链接到服务器路径,即/path/to/image/image.jpg

+0

生成html并将其转换为pdf是最后一种解决方法。 – Hafenkranich 2016-06-11 21:08:22

+0

为您所需的布局贴上一个快速html总是比1000行$ this-> SetXXXColor()更容易,更快速,更方便;和$ this-> Cell();和类似的 – ied3vil 2016-06-11 21:10:25

+0

一致,它更快 - 但方式少失败证明我的经验。 PDF的大小在大多数情况下都相当大。 – Hafenkranich 2016-06-11 21:14:33

基本上看起来没问题。它只是一堆适应的小事情。例如在输出语句之前将字体设置为粗体是通过$pdf->SetFont('Arial','B',14);完成的,之后将其设置回$pdf->SetFont('Arial','',14);。详情请参阅fpdf documentation