memocon プログラミングのメモや物欲日記、雑記等

PHPで1次元バーコード表示(CODE 128)をgnu barcodeで行う

2012年03月13日 01時26分

会社で1次元バーコードを使用したいという依頼が「なるはやで」という文言が添えられてやってきた。

もともと表示するライブラリは使用していたらしいのだがそのライブラリでは
今回表示したいCODE 128という形式は表示できなかったらしい。

Pearには作成できそうなライブラリが入っているっぽいのだが残念ながら会社のサーバでは使用できない。

フリーのライブラリを調べてみると2次元バーコードと違って1次元バーコードのものはあまり見つからない。
というよりフリーでCODE 128をカバーしてて良さそうなものはPHP barcodeしか見つからなかった。

http://www.ashberg.de/php-barcode/

これをフルに動かすためにはgen barcodeとgnu barcodeという2つのコマンドをインストールする必要がある。

gen barcode
http://www.ashberg.de/php-barcode/download/#genbarcode

gnu barcode
http://www.gnu.org/software/barcode/

それぞれソースからインストールしなくてはならない。
インストールはそれぞれのREADMEに記述されている。お馴染みのconfigureとmakeだ。

gen barcodeをコンパイルするためにはgnu barcodeがインストールされている必要がある。
だから順番はgnu barcodeの後にgen barcodeをコンパイルする。

下のパスに2ファイル出来ていれば正常だ。

後はphp-barcodeを解凍してURLパラメータを適せん与えてやればバーコードが生成されるだろう。

参考

日本バーコード
http://www.n-barcode.com/