我最近发现了用 PHP 生成 PDF 的 TCPDF 库。
还包括一种生成二维条码的方法。
我想使用此功能生成 PDF417 ad Aztec 条码而不生成 PDF 文件。(就像将它保存到文件(PMG.SVG 等)一样)我查看了包含的文件以查看是否可以找到我需要的代码,但我没有找到任何东西。
在网站上,akk 这些示例是基于人们想要 PDF 文件的事实......我只想要图像:)
有什么建议吗?我不想为条形码支付 400 美元 :(
@Bimal 回答了这个问题,但这里有一个例子。
从 TCPDF sourceforge ( http://sourceforge.net/projects/tcpdf/files/tcpdf_min_6_0_025.zip/download )下载“min”包
将 zip 文件解压缩到您的 WWW 文件夹中
创建一个新的 PHP 文件,例如barcode.php
tcpdf_barcodes_2d.php
在你的 PHP 中包含
创建一个新的TCPDF2DBarcode object
使用生成 PNG 条形码getBarcodePNG()
例如:
<?php
require_once ("tcpdf_barcodes_2d.php");
$code = "hello";
$type = "PDF417";
$barcodeobj = new TCPDF2DBarcode($code, $type);
$barcodeobj->getBarcodePNG();
?>
最后一行实际生成图像/png 数据,因此您可以从另一个 PHP 脚本调用它,该脚本将其输出包装在网页中。例如
<html>
<body>
<img src="barcode.php" />
</body>
</html>
包含文件确实使用了其他一些包含文件,因此一旦您使用它,可能值得修剪所有不必要的 PDF 生成内容。
尝试使用TCPDF2DBarCode 类。您将使用setBarcode()方法来设置条形码。接下来要以您的特定格式获取它,您可以使用以下方法:
请查看文档以获取更多详细信息。
不幸的是,尝试后我发现tcpdf现在不支持Aztec,但是PDF417是可以的。
其他使用选项是
<?php
require_once ("tcpdf_barcodes_2d.php");
$code = "Esta es una prueba de codigo FFYL";
$type = "PDF417";
$barcodeobj = new TCPDF2DBarcode($code, $type);
//$barcodeobj->getBarcodePNG();
echo $barcodeobj->getBarcodeHTML(2,2);
?>
<img src="data:image/png;base64,<?php echo base64_encode($barcodeobj->getBarcodePngData(2,2)); ?>">
在这种形式中,图像与页面 html 集成在一起,非常适合在电子邮件中发送 html