PHP

2013-12-15, php

バーコード画像を生成する

PHPでバーコードの画像を生成するために、幾つかライブラリが存在するようですが、CentOSのyumで簡単に手に入るのはZendフレームワークに含まれているものだと思います。まずはインストールから。

# yum -y install php-ZendFramework2-Barcode

ここで、フレームワーク全体が一緒にインストールされてくるので奇麗好きな人はちょっと敬遠したくなるかもしれません…(ほとんどは不要なものですから)。

任意のバーコード(下記例では、1234567とCD1桁)画像を生成するコード例は以下の通りです。require_onceを並べて必要なクラスをインクルードしようとしたのですが、循環参照している箇所があったため、やむなく__autoloadを使用しています(__autoloadは非推奨になるかも、と公式ドキュメントに書いてありますが…)。

<?php
function __autoload($class) {
    $filename = "/usr/share/php/" . str_replace('\\', '/', $class) . ".php";
    if (file_exists($filename)) {
        include_once $filename;
    }
}

$barcodeOptions = array('text' => '1234567');
$rendererOptions = array();
$renderer = Zend\Barcode\Barcode::factory(
                'ean8', 'image', $barcodeOptions, $rendererOptions
);

$renderer->render();

参考URL

この記事は役に立ちましたか?