1. 程式人生 > >PHP生成條形碼barcode

PHP生成條形碼barcode

最近在為公司做一個商品庫存管理系統,需要用到條形碼的相關功能,下面就先介紹如何生成條形碼:

1、如何生成條形碼?

官網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');
?>

(3)test.php是另外一個例子,通過程式碼直接生成HELLO條形碼。 

    

複製程式碼
<?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'*/