PHP 7.x でバーコードを作成する方法「PHP Barcode Generator」

2020-09-08

「PHP Barcode Generator」を利用して1次元のバーコードを作成

PHP 5.3系では「Image_Barcode2」を利用して1次元バーコードを作成していましたが、PHP 7系に移行すると「Image_Barcode2」が使えなくなり代替えのバーコード作成ツールを探していました。PHP 7系で動作するのは「PHP Barcode Generator」のツールのようです

php-barcode-generatorのインストール方法

インストールには、composerを使ってインストールします

# php-barcode-generatorを利用するディレクトリに移動します
$ cd /var/www/html/barcode
# composer を使ってインストールします
$ composer require picqer/php-barcode-generator

 

バーコードを画像として保存する方法

「/var/www/html/barcode/123456.jpg」のディレクトリに画像として保存する方法です。使用方法やオプションは php-barcode-generator のページで確認できます

パラメータは以下のように指定できます

  • $barcode バーコードで使用する文字列
  • $type バーコードのタイプ。(TYPE_CODE_128、TYPE_CODE_39等)
  • $widthFactor バーコードの幅。この値を大きくすると広くなります
  • $height バーコードの高さ
  • $foregroundColor バーの色(前景色)の文字列またはRGBの配列としての16進コード
<?php
require 'vendor/autoload.php';
$color = [0, 0, 0];
$generator = new Picqer\Barcode\BarcodeGeneratorJPG();
file_put_contents('/var/www/html/barcode/123456.jpg', $generator->getBarcode('123456', $generator::TYPE_CODE_128, 3, 60, $color));
?>

バーコードをHTMLで表示する方法

バーコードをHTML内のWEBページで表示する方法は以下のようにすれば表示されます

<?php
require_once 'vendor/autoload.php';
$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('123456', $generator::TYPE_CODE_128, 2, 50, 'black');
?>