web-dev-qa-db-ja.com

PHPを使用してバーコードを生成し、同じページに画像として表示する方法

PHPを使用してバーコード(任意のタイプ)を生成したい

私はコードを保存する変数を持っています

<?php
    $code= 'f5c9b918c5';
?>

だから私はこれのバーコードを生成し、私が望む場所にバーコード画像をエコーし​​たい.....助けてください

28
sudo

このためのライブラリがあります BarCode PHP 。いくつかのファイルを含めるだけです。

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

多くのタイプのバーコード、つまり1Dまたは2Dを生成できます。必要なライブラリを追加します。

require_once('class/BCGcode39.barcode.php');

色を生成する:

// The arguments are R, G, and B for color.
$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);

すべてのコードを追加すると、次のようになります。

いくつかの例がここに例を求めているので、私はそれを成し遂げるために何ができたのか

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

require_once('class/BCGcode128.barcode.php');

header('Content-Type: image/png');

$color_white = new BCGColor(255, 255, 255);

$code = new BCGcode128();
$code->parse('HELLO');

$drawing = new BCGDrawing('', $color_white);
$drawing->setBarcode($code);

$drawing->draw();
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);

画像ファイルを実際に作成して保存できるようにする場合は、変更します

$drawing = new BCGDrawing('', $color_white);

$drawing = new BCGDrawing('image.png', $color_white);