tcpdf 打印mysql数据库数据_使用TCPDF write1DBarcode从PDF格式的MySQL数据布局问题

本文介绍了使用TCPDF库在PHP中从MySQL数据库提取数据并生成PDF文件,其中包含一维条形码的问题。开发者希望每页能以两列展示8到10个条形码,但目前的代码只能显示每行的前两个条形码。为了解决这个问题,代码需要调整以正确地按偶数/奇数顺序排列和打印条形码。
摘要由CSDN通过智能技术生成

我试图用TCPDF提取MySQL数字数据,以创建一个带有一维条形码列表的PDF文件。数据库记录正在动态变化和增长。每行自动增加1。

问题是,我需要有一个每页8到10个条形码列表,组织成两列,但我无法设法按偶数/奇数顺序调用数据。每行只显示前两个记录。

我想要实现的是:

| 1 | 2 |

_________________________

1 | 1st code | 2nd code

2 | 3rd code | 4th code... 等等...

我得到的是:

| 1 | 2 |

_________________________

1 | 1st code | 2nd code

2 | 1st code | 2nd code这是我的PHP - TCPDF代码:

while($row = mysql_fetch_array($result))

{

$id = $row['id'];

$barcode = $row['barcode'];

if ($id % 2 != 0 & $id <= 2)

{

for ($i = 0; $i < 1; $i=$i+2)

{

$x = 15;

$y = 25;

$pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4, $style, 'N');

}

for ($i = 1; $i < 2; $i=$i+2)

{

$x = 110;

$y = 25;

$pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4, $style, 'N');

}

}

elseif ($id % 2 == 0 & $id <= 2)

{

for ($i = 0; $i < 1; $i=$i+2)

{

$x = 15;

$y = 50;

$pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4, $style, 'N');

}

for ($i = 1; $i < 2; $i=$i+2)

{

$x = 110;

$y = 50;

$pdf->write1DBarcode($barcode, 'C39', $x, $y, '120', 18, 0.4, $style, 'N');

}

}

}提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCPDF是一种用于生成PDF文档的PHP类库,而PDF417是一种二维条码格式。下面是使用TCPDF类库生成PDF417二维条码的步骤: 1. 首先,你需要引入TCPDF类库。可以通过下载TCPDF类库并将其放置在你的项目中,然后使用`require_once`函数将其引入。 2. 创建一个TCPDF实例。你可以使用`new TCPDF()`来创建一个新的TCPDF对象。 3. 配置TCPDF对象。你可以设置文档属性,如页面大小、页面方向、字体等。你可以使用TCPDF提供的方法来设置这些属性。 4. 创建一个新的页面,并设置页面的大小和方向。 5. 使用TCPDF提供的方法来生成PDF417二维条码。你可以使用`write2DBarcode`方法来生成二维条码,传入需要生成条码的数据和条码类型(在这种情况下是PDF417)。 6. 输出PDF文档。你可以使用`Output`方法将生成的PDF文档输出到浏览器或保存到文件中。 7. 最后,记得调用`Close`方法关闭TCPDF对象。 使用TCPDF类库生成PDF417二维条码的示例代码如下: ```php require_once('tcpdf/tcpdf.php'); $pdf = new TCPDF(); // 创建TCPDF实例 $pdf->SetCreator('MyPDFCreator'); $pdf->SetAuthor('Me'); $pdf->SetTitle('PDF417 Barcode Generator'); $pdf->SetMargins(10, 10, 10); // 设置页面边距 $pdf->AddPage(); // 创建一个新的页面 $pdf->SetXY(10, 10); // 设置初始坐标 $barcodeData = 'Hello, PDF417!'; // 设置需要生成条码的数据 $pdf->write2DBarcode($barcodeData, 'PDF417'); // 生成PDF417二维条码 $pdf->Output('pdf417_barcode.pdf', 'D'); // 输出PDF文档并保存为文件 $pdf->Close(); // 关闭TCPDF对象 ``` 这样,你就可以使用TCPDF类库在PHP中生成PDF417二维条码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值