PHPバーコードジェネレータライブラリ

バーコードは、オブジェクトに関するデータを機械可読形式で視覚的に表すために使用されます。バーコードスキャナーを使用して読み取ることができる製品に関するデータを保持することがより一般的です。 PHPベースのWebアプリケーションでさまざまなバーコードを生成して読み取ることができるようにするために、Java経由のPHP用Aspose.BarCodeをリリースしました。これは使いやすいPHPバーコードジェネレーターおよびリーダーAPIです。 JavaBridgeを介して動作します。

この記事では、WebアプリケーションでPHPを使用してバーコードを生成および読み取る方法のレシピとコードサンプルを紹介します。この記事を読むと、次のことができるようになります。

PHPバーコードジェネレーターとリーダー-インストールと使用法

Javaを介したPHP用のAspose.BarCodeのインストールは、いくつかの簡単な手順で構成されています。 APIの前提条件は次のとおりです。

APIのJARファイルであるJavaBridge.jar、Java.incを含む完全なパッケージをダウンロードでき、PHPを使用してバーコードを読み取り、生成し、認識するためのソースコード例を実行する準備ができています。例を実行するには、次の手順に従います。

  • run-bridge.bat(パッケージで入手可能)を使用してJavaBridgeサーバーを実行します。
  • ブラウザでdoc/examples/php_side/how_to_generate_barcode_examples.phpを開くか、コマンドラインを使用して実行します。

PHPバーコードジェネレーターを使用してバーコードを生成する

環境を設定したら、PHPベースのアプリケーションでバーコードの操作を開始できます。 Aspose.BarCode for PHP via Javaは、次のようなさまざまなバーコード記号をサポートしています。

以下は、PHPを使用してサポートされているシンボルのバーコードを生成するための簡単なレシピです。

  • BarcodeGeneratorクラスのオブジェクトを作成し、目的のエンコードタイプとコードテキストで初期化します。
  • BarcodeGenerator->save()メソッドを使用してバーコードを生成します。

次のコードサンプルは、PHPを使用してバーコードを生成する方法を示しています。

<?php
// バーコードジェネレータを作成する 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// 画像の解像度を設定する
$generator->getParameters()->setResolution(200);
// バーコードを生成して保存する
$generator->save("barcodes/generate-barcode.png"); 
?>

出力

PHPバーコードジェネレーター

PHPバーコードジェネレーターを使用して2Dバーコードを生成する

2次元バーコードは、複数のドットを含む正方形または長方形として表されます。 Aspose.BarCode for PHP via Javaは、QR、PDF417などのさまざまな2Dバーコードタイプもサポートしています。次のコードサンプルは、PHPを使用してQRバーコードを生成する方法を示しています。

<?php
// バーコードのエンコードタイプをQRに設定
$encodeType = EncodeTypes::QR;		
// バーコードジェネレータを作成する
$generator = new BarcodeGenerator($encodeType, '01234567');
// 画像の解像度を設定する
$generator->getParameters()->setResolution(400);
// QRコードを生成して保存
$generator->save("barcodes/generate-QR-code.png");
?>

出力

PHPのQRコードジェネレーター

PHPでカスタマイズされた外観のバーコードを生成する

Aspose.BarCode for PHP via Javaでは、バーコードの外観をカスタマイズすることもできます。たとえば、バーコードの背景、前景色、または境界線の色を設定できます。次のコードサンプルは、PHPで外観をカスタマイズしたバーコードを生成する方法を示しています。

<?php
// バーコードジェネレータを作成する 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// バーコードのバックカラーを設定する
$generator->getParameters()->setBackColor("#FF0000");
// バーコードの前の色を設定する 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// バーコードの境界線の色を設定する 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// 画像の解像度を設定する
$generator->getParameters()->setResolution(200);
// バーコードを生成して保存する
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

出力

PHPでバーコードを生成する

PHPでキャプション付きのバーコードを生成する

バーコードのキャプションの外観を設定およびカスタマイズすることもできます。次のコードサンプルは、バーコードのキャプションを設定し、そのフォントをカスタマイズする方法を示しています。

<?php
// バーコードジェネレータを作成する
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// キャプションを設定
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// 可視性を設定する
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// フォントファミリーを設定する
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// フォントサイズを設定する
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// 画像の解像度を設定する
$generator->getParameters()->setResolution(200);
// バーコードを生成して保存する
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

出力

PHPバーコードライブラリ

PHPバーコードリーダーを使用してバーコードを読み取る

APIは、バーコードジェネレーターに加えて、バーコードをスキャンしてデータを抽出するための強力なバーコードリーダーも提供します。以下は、バーコードの読み方のレシピです。

  • BarcodeReaderのインスタンスを作成し、ファイルのパスで初期化します。
  • BarcodeReader->read()メソッドを使用してバーコードを読み取ります。
  • BarcodeReader->getCodeTypeName()およびBarcodeReader->getCodeText()メソッドを使用してバーコードタイプとテキストを取得します。

次のコードサンプルは、PHPを使用してバーコードを読み取る方法を示しています。

<?php
$file_name = "barcodes/barcode.png"; 
print(file_exists($file_name));
$reader = new BarcodeReader($file_name);
while ($reader->read())
{
	print($reader->getCodeText(false)); 
	print("\n");
	print($reader->getCodeTypeName());
}
$reader->close();
?>

PHPバーコードリーダーを使用して特定の記号でバーコードを読み取る

バーコード認識は、スキャンまたは読み取りたいバーコードのタイプを識別するプロセスです。前の例では、シンボルタイプを知らなくてもバーコードを読み取るだけです。ただし、バーコードの記号を事前に知っている場合もあります。このようなシナリオでは、バーコードリーダーにバーコードシンボルを明示的に提供することで、スキャンプロセスを高速化できます。

次のコードサンプルは、PHPを使用して特定のシンボル体系のバーコードを読み取る方法を示しています。

<?php
try
{
	$file_name = "barcode.png";
	$reader = new BarcodeReader(loadImageByName("barcodes/",$file_name), DecodeType::CODE_128);
	while($reader->read())
	{
		print("Code Type : ".$reader->getCodeTypeName());
		print("\n");
		print("Code Text : ".$reader->getCodeText(false));
	}
	$reader->close();
}
catch (BarcodeException $e)
{
	print($e->getMessage());
}
?>

PHPバーコードジェネレーターとリーダーAPIの高度な機能

Aspose.BarCode for PHP via Javaは、PHPを使用してバーコードを操作するためのさまざまな機能を提供します。次のドキュメント記事を見て、JavaコードをPHPに移植するだけです。

紛らわしいことや難しいことを見つけた場合は、フォーラムからお気軽にお問い合わせください。

関連項目