php - 如何在 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 页面上显示文本和条形码,但是只有一个显示条形码或文本。
以下是我的预期输出 -
解决方案
删除这个:
$pdf2 = new PDF_Code128();
然后替换$pdf2
为$pdf
.
最后替换:
$pdf = new FPDF();
和:
$pdf = new PDF_Code128();
您也可以删除附加AddPage()
呼叫。
现在您有一个PDF_Code128
. 在您创建两个不同的实例之前,您只输出初始实例。
推荐阅读
- javascript - 将文本动态添加到 jQuery 选取框
- python - 如何在 Python 中使用 httpx(相对于 aiohttp)发出并行异步 HTTP 请求?
- python - 如何使用 Selenium Python 只点击一定数量的 URL 链接?
- javascript - 搜索对象数组
- python - Python 改进了数据框的使用
- ios - 解决 Firebase 子规范 pod 依赖项冲突的问题
- javascript - Selenium - 在引导模式测试之后,后续测试失败并出现错误 ElementClickInterceptedError
- android - 为什么我得到 kotlin.UninitializedPropertyAccessException 即使 lateinit 属性已初始化(可能)
- python - 我们可以在 Python 中对多元时间序列数据集进行聚类吗
- cordova - vue-cli-plugin-cordova 的默认安装不会在 ios 模拟器上运行