eforce / barcode
Fork do eforce/barcode for contibution
dev-main
2025-01-04 09:32 UTC
Requires
- php: >=5.3.2
- ext-gd: *
This package is auto-updated.
Last update: 2025-03-04 09:46:17 UTC
README
Barcode and Qr Code generator library by [Eforce]. You can use it with Custom PHP application or any PHP Framework such as Laravel, Symfony, Cakephp, Yii, Codeigneter etc.
Requirements
You must have php >= 5.3.2 installed and GD extension enabled.
Installation -
Eforce Barcode & Qr Code Generator can install by composer.
composer require eforce/barcode
Uses -
Barcode and Qr Code Generator library give output as base64 encoded png image.
Example - QrCode:
use Eforce\BarcodeBundle\Utils\QrCode; $qrCode = new QrCode(); $qrCode ->setText('QR code by Eforce.in') ->setSize(300) ->setPadding(10) ->setErrorCorrection('high') ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setLabel('Scan Qr Code') ->setLabelFontSize(16) ->setImageType(QrCode::IMAGE_TYPE_PNG) ; echo '<img src="data:'.$qrCode->getContentType().';base64,'.$qrCode->generate().'" />';
Sample Image - QrCode:
Example - QrCode With Logo:
use Eforce\BarcodeBundle\Utils\QrCode; $qrCode = new QrCode(); $qrCode ->setText('QR code by Eforce.in') ->setSize(300) ->setPadding(10) ->setErrorCorrection('high') ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setLabel('Scan Qr Code') ->setLabelFontSize(16) ->setImageType(QrCode::IMAGE_TYPE_PNG) ->setLogoImagePath(WWW_ROOT.'img/eLogo.png') ->setLogoImagePercentage(20); ; echo '<img src="data:'.$qrCode->getContentType().';base64,'.$qrCode->generate().'" />';
Sample Image - QrCode:
Example - Code128:
use Eforce\BarcodeBundle\Utils\BarcodeGenerator; $barcode = new BarcodeGenerator(); $barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code128); $barcode->setScale(2); $barcode->setThickness(25); $barcode->setFontSize(10); $code = $barcode->generate(); echo '<img src="data:image/png;base64,'.$code.'" />';
Example - Codabar:
$barcode->setText("A0123456789C"); $barcode->setType(BarcodeGenerator::Codabar);
Example - Code11:
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code11);
Example - Code39:
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39);
Example - Code39-Extended:
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39Extended);
Example - Ean128:
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Ean128);
Example - Gs1128:
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Gs1128);
Example - Gs1128 (with no length limit and unknown identifier):
$barcode->setText("4157707266014651802001012603068039000000006377069620171215"); $barcode->setType(BarcodeGenerator::Gs1128); $barcode->setNoLengthLimit(true); $barcode->setAllowsUnknownIdentifier(true);
Example - I25:
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::I25);
Example - Isbn:
$barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Isbn);
Example - Msi:
$barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Msi);
Example - Postnet:
$barcode->setText("01234567890"); $barcode->setType(BarcodeGenerator::Postnet);
Example - S25:
$barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::S25);
Example - Upca:
$barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::Upca);
Example - Upca:
$barcode->setText("012345"); $barcode->setType(BarcodeGenerator::Upce);