2

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

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

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

在网站上,akk 这些示例是基于人们想要 PDF 文件的事实......我只想要图像:)

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

4

4 回答 4

3

@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 生成内容。

于 2013-09-09T12:58:25.387 回答
2

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

  1. 条码PNG()
  2. 获取条形码HTML()
  3. 获取条形码SVG()

请查看文档以获取更多详细信息。

于 2012-11-16T12:22:20.153 回答
0

不幸的是,尝试后我发现tcpdf现在不支持Aztec,但是PDF417是可以的。

于 2013-05-08T02:40:57.947 回答
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

于 2020-08-13T09:19:27.640 回答