首页 > 解决方案 > 如何在 FPDF 中附加两个对象数据

问题描述

我正在尝试创建如下图的 PDF。

我有一个单独的代码创建带有如下文本的 PDF 和另一个使用此代码创建条形码的代码

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

require '/home/rahul/Downloads/fpdf181/fpdf.php';

require('/var/www/html/test_barcode/code128.php');

$pdf = new FPDF();  
$pdf->AddPage();  
$pdf->Rect(15,25,180,260);
$pdf->SetMargins(30,30,30,30);
$pdf->SetFont('HELVETICA','B',42);  
$pdf->Text(18,40,'ORDER CONFIRMATION');  

$pdf->SetFont('HELVETICA','',30);  
$pdf->Text(25,70,'THIS IS NOT A SHIPPING LABEL');  

$pdf->SetFont('HELVETICA','',16);  
$pdf->Text(25,100,'PLACE THIS INSIDE THE SHIPPING CARTON WITH THE');  
$pdf->Text(75,110,'CONTROL BOARD');  
$pdf->Text(25,130,'WRITE THE BELOW ORDER CONFIRMATION NUMBER ON');  
$pdf->Text(45,140,'THE OUTSIDE OF THE SHIPPING CARTON');  

$ordernumber = '2000000546';
$pdf->SetFont('HELVETICA','B',16);  
$pdf->Text(45,160,"(Order Confirmation Number: ".$ordernumber.") ");  


$pdf2 = new PDF_Code128();
$pdf2->AddPage();
$pdf2->SetFont('HELVETICA','',10);

$code='2000000546';
$pdf2->Code128(50,20,$code,80,20);
$pdf2->SetXY(50,45);
$pdf2->Write(5,$code);
$pdf2->Output();


$pdf->SetFont('HELVETICA','',30);  
$pdf->Text(25,260,'THIS IS NOT A SHIPPING LABEL');  

$pdf->Output();  

?>

我想在同一 PDF 页面上显示文本和条形码,但是只有一个显示条形码或文本。

以下是我的预期输出 -

预期的pdf输出

标签: phppdfbarcodephp-7fpdf

解决方案


删除这个:

$pdf2 = new PDF_Code128();

然后替换$pdf2$pdf.

最后替换:

$pdf = new FPDF();

和:

$pdf = new PDF_Code128();

您也可以删除附加AddPage()呼叫。

现在您有一个PDF_Code128. 在您创建两个不同的实例之前,您只输出初始实例。


推荐阅读