PHP バーコード生成/読み取り API
- 1D/2D/郵便バーコードの作成と読み取り(80+ シンボル体系)
- Composer ベースのセットアップ(PHP 7.4+ / JDK 8+)
- Web アプリとバックグラウンドジョブで安定したスループットのために Java Apache Thrift サーバーを稼働
PHP で QR Code を生成し、読み取りまで行う
その他のショーケース >// Minimal generation (server-side)
$generator = new BarcodeGenerator(EncodeTypes::QR, "Hello PHP");
// Render to Base64 PNG (no temp files)
$pngBase64 = $generator->generateBarCodeImage(BarCodeImageFormat::PNG);
// Save if needed
file_put_contents("qr.png", base64_decode($pngBase64));
> composer require aspose/barcode
現実世界のスキャンに強い信頼性の高いデコード
本番では完璧なラベルはほとんどありません。本 SDK は、さまざまな角度からの読み取りと、画像品質に起因する一般的な問題に対応するよう設計されています。認識設定を調整して速度と精度のバランスを取り、スループットが必要な場合はスキャン領域を指定できます。
規格?もちろん対応。
Aspose.BarCode for PHP via Java SVG や EMF などのベクター形式を含む主要な画像形式と PDF に対応しています。当社 API を使えば [files] を認識できます( https://docs.aspose.com/barcode/phpjava/supported-file-formats/ ) (スキャナーやカメラからでも簡単)。以下は対応するバーコードのシンボル体系(1D、2D、郵便、複合タイプを含む)です。対応プラットフォームすべてで生成と認識が可能です。
マトリクス / 2D コード
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
リニア / 1D コード
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
業界向け & 複合コード
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
要件とデプロイ
Aspose.BarCode for PHP via Java はプラットフォーム非依存で、PHP と Java が利用できる環境なら Windows / Linux / macOS / Solaris で動作します。要件は PHP 7.4+ と JDK 1.8+。Composer(aspose/barcode)でインストールし、PHP GD 拡張を有効化してください。実行時は、付属スクリプト(start_server.cmd / start_server.sh)で Java Apache Thrift サーバーを起動します。このモデルは headless サーバー、PHP-FPM、一般的な NGINX/Apache デプロイに適しています。
ライブコードデモ
テキストを貼り付ける → バーコードを生成。ファイルをドロップ → デコード結果を取得。どちらの例も自動生成されたサンプルコード付きなので、そのままプロジェクトにコピーできます。
PHP における商取引・ラベル・ドキュメント向けバーコード
注文処理から出荷ラベルや請求書まで、PHP でエンドツーエンドのバーコードワークフローを構築できます。小売、物流、金融、医療、チケッティングで使われるコードの生成・検証・読み取りに対応します。
Web ファーストの生成
- PDF、レシート、ラベル向けにサーバーサイド画像(PNG, JPEG, TIFF, BMP, GIF, EXIF)とベクター出力(SVG, EMF)を生成
- Base64 画像をブラウザへ返す、または object storage に保存
- テンプレート向け出力:X-dimension、マージン、回転、キャプション、解像度を制御
- バッチ処理:大量ジョブ向けに画像をキューイング
ファイルとストリームの認識
- スキャン、モバイル写真、生成ドキュメントから線形/2D/郵便バーコードを読み取り
- ワークロードに合わせて速度と精度のバランスを調整し、小型・回転・低コントラストのシンボルを検出
- スキャン領域を指定し、バーコード種別や向きなどのメタデータを返す
GS1 と業務重要タイプ
- 小売:EAN/UPC、Code 128(GS1-128 を含む)、ITF、Code 39、Code 93
- 2D ラベルとチケット:Data Matrix、QR、Micro QR、Aztec、PDF417
- 請求・決済:structured payload 対応の Swiss QR
- 物流・運用:GS1 DataBar の各種バリアントと郵便ファミリー
パフォーマンスと運用
- PHP-FPM 下で安定したスループットを得るため、Java バックエンドを長寿命プロセスとして稼働
- NGINX または Apache の背後で水平スケールし、コンテナにデプロイ
国際テキスト、標準、開発者体験
国際テキストと ECI サポート
必要に応じて ECI などを用いて多言語コンテンツをエンコード/デコードできます。スキャナーや地域が変わってもテキストの一貫性を保つのに役立ちます。
標準と structured payload
GS1 準拠データを構築し、高度なバーコードモードに対応します。Swiss QR などのケースや、API がサポートする他の構造化フォーマットには複雑バーコード用ヘルパーを利用できます。
Composer インストールと予測可能な実行
Composer でインストールし、付属スクリプトで Java Apache Thrift サーバーを起動します。これにより dev/CI/本番で挙動の一貫性を保ちます。