如何使用PHP生成条形码并在同一页面上将其显示为图像

sud*_*udo 28 php ajax barcode twitter-bootstrap

我想使用PHP生成条形码(任何类型)

我有一个存储代码的变量

<?php
    $code= 'f5c9b918c5';
?>
Run Code Online (Sandbox Code Playgroud)

所以,我想生成一个这样的条形码,并回应我想要的条形码图像.....请帮助

Pra*_*man 72

这个BarCode PHP有一个库.你只需要包含几个文件:

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');
Run Code Online (Sandbox Code Playgroud)

您可以生成多种类型的条形码,即1D或2D.添加所需的库:

require_once('class/BCGcode39.barcode.php');
Run Code Online (Sandbox Code Playgroud)

生成颜色:

// The arguments are R, G, and B for color.
$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);
Run Code Online (Sandbox Code Playgroud)

添加完所有代码后,您将获得以下方式:

由于有几个人在这里问了一个例子,我能做些什么来完成它

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

require_once('class/BCGcode128.barcode.php');

header('Content-Type: image/png');

$color_white = new BCGColor(255, 255, 255);

$code = new BCGcode128();
$code->parse('HELLO');

$drawing = new BCGDrawing('', $color_white);
$drawing->setBarcode($code);

$drawing->draw();
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
Run Code Online (Sandbox Code Playgroud)

如果您想实际创建图像文件,以便保存它,那么更改

$drawing = new BCGDrawing('', $color_white);
Run Code Online (Sandbox Code Playgroud)

$drawing = new BCGDrawing('image.png', $color_white);
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,最完整的PHP软件库来产生线性和二维条形码是目前TC-LIB-条形码(https://github.com/tecnickcom/tc-lib-barcode).源代码完全符合PSR-2,可以使用Composer轻松添加到PHP项目中.原始代码已从TCPDF移植和重构,并已在数十亿个文档中使用. (12认同)