如何使用TCPDF生成PDF417二维条码?

时间:2012-10-01 21:39:32

标签: php barcode tcpdf

我最近发现TCPDF库用PHP生成PDF。

还包括生成二维条码的方法。

我想使用此功能生成PDF417 ad Aztec条形码而不生成PDF文件。 (比如将它保存到文件(PMG.SVG等),我查看了包含的文件,看看我是否能找到我需要的代码,但是我没有找到任何代码。

在网站上,akk的例子是基于人们想要一个PDF文件的事实......我想要图像:)

有什么建议吗?我不想为条形码支付400美元:(

4 个答案:

答案 0 :(得分:2)

尝试使用TCPDF2DBarCode Class。您将使用setBarcode()方法设置条形码。接下来以您的特定格式获取它,您可以使用以下方法:

  1. getBarcodePNG()
  2. getBarcodeHTML()
  3. getBarcodeSVG()
  4. 请查看文档以获取更多详细信息。

答案 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()

生成PNG条形码

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