gpt4 book ai didi

php - 使用 13 位数字的 TCPDF 生成 PDF417 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 21:11:15 27 4
gpt4 key购买 nike

好吧,我有一个非常奇怪的问题,使用 TCPDF ( TCPDF-Website ) 使用 PHP 生成二维条形码 (PDF417)。这是我的小代码:

<?php
require_once ("tcpdf/tcpdf_barcodes_2d.php");
$type = "PDF417";
$code="123456789012";
$barcodeobj = new TCPDF2DBarcode($code, $type);
$barcodeobj->getBarcodePNG();
?>

此代码运行良好并生成条形码。但是当我用

中的代码更改行时
$code="1234567890123";

它不会产生任何输出。我尝试了几个字符串并发现,每次我尝试使用一个接一个的超过 12 位的字符串时,我都没有输出。它不取决于数字的位置。

例如:

$code="abcdefghijklmnopqrstuvwxyz123456789012abcdefghijklmnopqrstuvwxyz";

找到了,但是

$code="abcdefghijklmnopqrstuvwxyz1234567890123abcdefghijklmnopqrstuvwxyz";

失败。

我使用 tcpdf 6.0.037 并尝试从另一个来源下载它。我什至尝试了版本 6.0.020 - 没有变化。服务器是 openSuSE 12.2 64bit,PHP 5.3.15

编辑:这真的很奇怪:我尝试了另一个条形码生成器 - 我得到了同样的错误。这个提供了在线演示。当我在线填写1234567890123时,我得到了相应的条形码。但是在我自己的服务器上,相同的字符串不起作用。

"123456-7890123" works
"1234567890123" does not work
"123456789012" works
"12e34567890123" works
"123456789012sometext123456789012" works
"123456789012sometext1234567890123" does not work

任何连续超过 12 个数字的字符串都不起作用 - 无论字符串有多长。

你明白我说的“奇怪”是什么意思吗?

如有任何帮助,我们将不胜感激。

最佳答案

我也遇到过这个问题。我们正在使用 PDF417 和 QR Code 条形码。我还没有找到一个很好的解决方案,但我找到了一个目前有效的解决方案。如果谁有更好的解决方案,请指教。

问题:在我们的条形码中,我们存储了电话号码,有时它们是 13 位或更长的数字。 13 位电话号码导致条形码无法正确打印。

解决方案:由于条形码不会因此打印,我们只需每 10 位数字添加一个空格,这样可以保持条形码完整,我们的软件可以读取没有空格的电话号码,所以我们应该没问题!

示例电话号码:
123456789012345(15位)

要在电话号码上运行的 PHP 代码:
$phone = chunk_split($phone, 10, ' ');

拆分后的示例电话号码:
1234567890 12345

这些条形码库 (Google/TCPPDF) 不喜欢长度超过 12 的数字,所以这肯定很奇怪,但也许我遗漏了一些容易看到的东西。

谢谢,希望这对某人有帮助。

关于php - 使用 13 位数字的 TCPDF 生成 PDF417 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com