PHP生成条形码barcode

本文介绍了在PHP中生成条形码的步骤,包括下载barcodegen库,理解其文件结构,以及如何通过不同文件实现条形码的生成,如index.php用于交互式生成,test.php则展示直接代码生成的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在为公司做一个商品库存管理系统,需要用到条形码的相关功能,下面就先介绍如何生成条形码:

1、如何生成条形码?

barcode官网http://www.barcodephp.com下载barcodegen.1d-php5.v5.0.1.zip版本,然后解压文件放到你的Apache服务器的根目录下。

1.1文件结构:


1.2具体解析

(1)class文件夹是已封装好生成条形码的类,只需要调用即可。

(2)index.php是一个可选择条件生成条形码的功能,是主程序的入口,而html文件夹是提供的被引用的代码,code39.php指的是指向默认的编码格式。

<?php
header('Location: html/code39.php');
?>

当直接访问http://localhost/barcodegen/index.php时,用户体验可以体验该功能,任意选择项,生成对应的条形码。需要的话可以将它改版成module来使用。

(3)test.php是另外一个例子,通过代码直接生成HELLO条形码。 

    当访问http://localhost/barcodegen/test.php时,HELLO.PNG图片生成

    

复制代码
<?php
// 引用class文件夹对应的类
require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

// 条形码的编码格式
require_once('class/BCGcode39.barcode.php');

// 加载字体大小
$font = new BCGFontFile('./class/font/Arial.ttf', 18);

//颜色条形码
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);

$drawException = null;
try {
    $code = new BCGcode39();
    $code->setScale(2); 
    $code->setThickness(30); // 条形码的厚度
    $code->setForegroundColor($color_black); // 条形码颜色
    $code->setBackgroundColor($color_white); // 空白间隙颜色
    $code->setFont($font); // 
    $code->parse('HELLO'); // 条形码需要的数据内容
} catch(Exception $exception) {
    $drawException = $exception;
}

//根据以上条件绘制条形码
$drawing = new BCGDrawing('', $color_white);
if($drawException) {
    $drawing->drawException($drawException);
} else {
    $drawing->setBarcode($code);
    $drawing->draw();
}

// 生成PNG格式的图片
header('Content-Type: image/png');


$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>
然后新建test.html文件,向buildcode.php请求数据

复制代码
<!DOCTYPE html>
<html>
<head>
<title>Test with embedded image</title>
</head>
<body>
  <img src="buildcode.php?codebar=BCGcode39&text=abc123"/>
</body>
</html>
复制代码
最后访问 http://localhost/barcodegen/test.html或访问 http://localhost/barcodegen/buildcode.php?codebar=BCGcode39&text=abc123,浏览器直接生成png格式的条形码  

  

  其中codebar支持的编码格式可以由用户请求所得:

/*'BCGcodabar','BCGcode11','BCGcode39','BCGcode39extended','BCGcode93', 
'BCGcode128','BCGean8','BCGean13','BCGisbn','BCGi25','BCGs25','BCGmsi', 
'BCGupca','BCGupce','BCGupcext2','BCGupcext5','BCGpostnet','BCGothercode'*/ 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值