substacks / gs1_128
Generate GS1-128 standard barcode
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2025-01-24 21:51:25 UTC
README
The library generates GS1 barcode. Currently supported formats: GS1 128. Code is under development so it may change radically. If you found an issue just let me know.
Usage
The simplest example:
$builder = new Barcode\Builder(); $builder->output('(10)123456(400)11');
This will generate png image using black and white and default font
Custom barcode:
$builder = new Barcode\Builder(); $builder->setBarcodeType('gs1-128'); $builder->setFilename('barcode.png'); $builder->setImageFormat('png'); $builder->setWidth(500); $builder->setHeight(150); $builder->setFontPath('FreeSans.ttf'); $builder->setFontSize(15); $builder->setBackgroundColor(255, 255, 255); $builder->setPaintColor(0, 0, 0);
Finally, you can use the output method to stream the image directly to the web browser.
$builder->output('(10)123456(400)11');
If you want to save the image file, you can use the saveImage method instead.
$builder->saveImage('(10)123456(400)11');
Acctualy generate the dame barcode becouse all params all set to default values. This shows only available settings
Fluent interface is welcome
Barcode\Builder::build()->setWidth(600)->setBackgroundColor(100, 100, 100)->output('(10)123456(400)11');
Additional info
- Supported image formats: png, jpg
- Barcode must be valid GS1 barcode
Contributing
Everyone is welcome, feel free to join
Supported identifiers
The goal is to support all existing gs1 application identifiers but at the moment I have added only those I needed. Feel free to add or request some. Full list is here