我最近发现TCPDF库用PHP生成PDF。
还包括生成二维条码的方法。
我想使用此功能生成PDF417 ad Aztec条形码而不生成PDF文件。 (比如将它保存到文件(PMG.SVG等),我查看了包含的文件,看看我是否能找到我需要的代码,但是我没有找到任何代码。
在网站上,akk的例子是基于人们想要一个PDF文件的事实......我想要图像:)
有什么建议吗?我不想为条形码支付400美元:(
答案 0 :(得分:2)
尝试使用TCPDF2DBarCode Class。您将使用setBarcode()方法设置条形码。接下来以您的特定格式获取它,您可以使用以下方法:
请查看文档以获取更多详细信息。
答案 1 :(得分:1)
@Bimal回答了这个问题,但这是一个例子。
从TCPDF sourceforge(http://sourceforge.net/projects/tcpdf/files/tcpdf_min_6_0_025.zip/download)
下载“min”包将zip文件解压缩到WWW文件夹
创建一个新的PHP文件,例如barcode.php
在PHP中包含tcpdf_barcodes_2d.php
创建新的TCPDF2DBarcode object
使用getBarcodePNG()
e.g:
<?php
require_once ("tcpdf_barcodes_2d.php");
$code = "hello";
$type = "PDF417";
$barcodeobj = new TCPDF2DBarcode($code, $type);
$barcodeobj->getBarcodePNG();
?>
最后一行实际上生成了image / png数据,因此您可以从另一个PHP脚本中调用它,该脚本将其输出包装在网页中。 e.g。
<html>
<body>
<img src="barcode.php" />
</body>
</html>
包含文件确实使用了一些其他包含文件,因此在您使用它之后,可能值得修剪所有不必要的PDF生成内容。
答案 2 :(得分:0)
不幸的是,经过尝试后我发现tcpdf目前不支持Aztec,但PDF417还可以。
答案 3 :(得分:0)
其他使用选项是
<?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