SOFTELメモ

Softel Inc.

【php】バーコードを生成する

問題

JANコードなどのバーコードを表示したいです。

どうしたらいいですか。

barcode.php

答え

PEARのImage_Barcode2がよいのでは。

1、PEARのインストール(もしなかったら)

1-1. go-pear.pharのダウンロード

http://pear.php.net/go-pear.phar

# wget http://pear.php.net/go-pear.phar

1-2. PEARのインストール

# php go-pear.phar

2、Image_Barcode2のインストール

# pear install Image_Barcode2

↑でできるとよいのだが、安定版(stable)がないからだめだといわれるので、↓で。

# pear install channel://pear.php.net/Image_Barcode2-0.2.3

3、Image_Barcode2を使う

後は使うだけ!

require_once 'Image/Barcode2.php';
try {
        $gd = Image_Barcode2::draw('1234567890128', 'Ean13', 'png', false, 180, 3, false);
        header('Content-Type: image/png');
        imagepng($gd);
        imagedestroy($gd);
} catch (Exception $e) {
        //バーコードにできない文字が含まれているときなどに例外が投げられる
        //var_dump($e);
}

バーコードの形式は、Code39, Code128, Ean8, Ean13, Int25, Postnetなどに対応している。

barcode.int25

barcode.code39

チェックディジット(末尾の1桁)は計算して渡してやること。

関連するメモ

コメント