【问题标题】:How to append two objects data in FPDF如何在 FPDF 中附加两个对象数据
【发布时间】:2020-01-06 05:28:46
【问题描述】:

我正在尝试创建如下图所示的 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 页面上显示文本和条形码,但是只有一个显示条形码或文本。

下面是我的预期输出 -

expected pdf output

【问题讨论】:

    标签: php pdf barcode php-7 fpdf


    【解决方案1】:

    删除这个:

    $pdf2 = new PDF_Code128();
    

    然后将$pdf2替换为$pdf

    最后替换:

    $pdf = new FPDF();
    

    与:

    $pdf = new PDF_Code128();
    

    您也可以删除额外的AddPage() 调用。

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

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 2022-01-09
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多