بارکدها برای نمایش بصری داده های مربوط به یک شی به شکل قابل خواندن توسط ماشین استفاده می شوند. حفظ اطلاعات مربوط به محصولاتی که با استفاده از اسکنر بارکد قابل خواندن هستند، محبوب تر است. به منظور ایجاد و خواندن انواع بارکدها در برنامه های کاربردی وب مبتنی بر PHP، ما Aspose.BarCode for PHP via Java را منتشر کردیم - یک API تولید کننده بارکد PHP و خواننده آسان برای استفاده که طراحی شده است. برای کار از طریق Java Bridge.
در این مقاله دستور العمل ها و نمونه کدهای نحوه تولید و خواندن بارکدها با استفاده از PHP در برنامه های تحت وب را ارائه خواهم داد. پس از خواندن این مقاله، شما قادر خواهید بود:
- با استفاده از ژنراتور بارکد PHP یک بارکد تولید کنید
- بارکدهای دو بعدی مانند QR را با استفاده از PHP تولید کنید
- ایجاد بارکد با ظاهری سفارشی در PHP
- با استفاده از PHP بارکدهایی با عنوان ایجاد کنید
- اسکن و خواندن یک بارکد با استفاده از بارکدخوان PHP
- اسکن و خواندن یک بارکد با نماد شناسی خاص در PHP
PHP بارکد مولد و خواننده - نصب و استفاده
نصب Aspose.BarCode برای PHP از طریق جاوا شامل چند مرحله ساده است. پیش نیازهای API به شرح زیر است:
میتوانید بسته کامل حاوی فایل JAR API، Java Bridge.jar، Java.inc و آماده اجرای نمونههای کد منبع برای خواندن، تولید و شناسایی بارکدها با استفاده از PHP را دانلود کنید. برای اجرای نمونه ها مراحل زیر را دنبال کنید:
- سرور JavaBridge را با استفاده از run-bridge.bat (موجود در بسته) اجرا کنید.
- doc/examples/phpside/howtogeneratebarcodeexamples.php را در مرورگر باز کنید یا با استفاده از خط فرمان اجرا کنید.
ایجاد بارکد با استفاده از PHP Generator Barcode
هنگامی که محیط را تنظیم کردید، می توانید کار با بارکدها را در برنامه مبتنی بر PHP خود شروع کنید. Aspose.BarCode برای PHP از طریق جاوا از انواع نمادهای بارکد از جمله:
- کد128
- کد 11
- کد39
- QR
- Datamatrix
- EAN13
- EAN8
- ITF14
- PDF417
- و بسیاری دیگر.
در زیر دستور ساده ای برای ایجاد بارکد از هر نماد شناسی پشتیبانی شده با استفاده از PHP آمده است:
- یک شی از کلاس BarcodeGenerator ایجاد کنید و آن را با نوع کدگذاری مورد نظر و متن کد مقداردهی اولیه کنید.
- با استفاده از متد BarcodeGenerator->save بارکد تولید کنید.
نمونه کد زیر نحوه تولید بارکد با استفاده از PHP را نشان می دهد.
<?php
// ایجاد مولد بارکد
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011");
// تنظیم وضوح تصویر
$generator->getParameters()->setResolution(200);
// تولید و ذخیره بارکد
$generator->save("barcodes/generate-barcode.png");
?>
خروجی
با استفاده از PHP Barcode Generator بارکدهای دوبعدی تولید کنید
بارکدهای دو بعدی به صورت مربع یا مستطیل حاوی چندین نقطه نشان داده می شوند. Aspose.BarCode برای PHP از طریق جاوا نیز از انواع بارکد دو بعدی مانند QR، PDF417 و غیره پشتیبانی می کند. نمونه کد زیر نحوه تولید بارکد QR با استفاده از PHP را نشان می دهد:
<?php
// نوع کد بارکد را به عنوان QR تنظیم کنید
$encodeType = EncodeTypes::QR;
// تولید کننده بارکد
$generator = new BarcodeGenerator($encodeType, '01234567');
// تنظیم وضوح تصویر
$generator->getParameters()->setResolution(400);
// کد QR تولید کنید و ذخیره کنید
$generator->save("barcodes/generate-QR-code.png");
?>
خروجی
ایجاد بارکد با ظاهر سفارشی در PHP
Aspose.BarCode برای PHP از طریق جاوا همچنین به شما امکان می دهد ظاهر بارکدها را سفارشی کنید. به عنوان مثال، می توانید رنگ پس زمینه، پیش زمینه یا حاشیه بارکد را تنظیم کنید. نمونه کد زیر نحوه تولید بارکد با ظاهر سفارشی شده در 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
// ایجاد مولد بارکد
$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
همراه با تولید کننده بارکد، 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 بارکد Generator و Reader API
Aspose.BarCode برای PHP از طریق جاوا طیف گسترده ای از ویژگی ها را برای دستکاری بارکدها با استفاده از PHP فراهم می کند. ممکن است به مقالات مستند زیر نگاهی بیندازید و به سادگی کد جاوا را به PHP پورت کنید.
- ویژگی های بارکد دو بعدی
- تنظیم ارتفاع میله ها در بارکد
- از چکجمع و دادههای تکمیلی برای بارکدها استفاده کنید
- یک پچ کد تولید کنید
- کار با تصویر بارکد
- بهینه سازی اسکن بارکد
- ویژگی های پیشرفته تشخیص بارکد
اگر چیزی برای شما گیج کننده یا دشوار است، از طریق تالار گفتمان ما با ما تماس بگیرید.