|
|
@@ -0,0 +1,107 @@ |
|
|
|
# cli-barcode PHP |
|
|
|
Generates awesome barcodes from CLI using PHP |
|
|
|
This script uses @picqer's [php-barcode-generator](https://github.com/picqer/php-barcode-generator) to generate barcodes from the command line. |
|
|
|
For command line parsing @ulrichsg's [getopt-php](https://github.com/ulrichsg/getopt-php) is used. |
|
|
|
|
|
|
|
The credits should go mostly to them, since this is a very simple script that uses what they have made. |
|
|
|
|
|
|
|
## How to install |
|
|
|
The vendor folder is included since I want to be able to just download this package and install it. |
|
|
|
|
|
|
|
You should download the zip or tarball and extract it / move it to where you want it to be instaled. |
|
|
|
|
|
|
|
Then you can run: |
|
|
|
``` |
|
|
|
./barcode.php --create-bash |
|
|
|
``` |
|
|
|
To recreate the `barcode` file with the full path to your installation. |
|
|
|
|
|
|
|
At this point you can run: |
|
|
|
``` |
|
|
|
sudo make install |
|
|
|
``` |
|
|
|
To copy the bash executable to `/usr/local/bin`. |
|
|
|
You will need to have `make` installed for this. |
|
|
|
|
|
|
|
## Generating barcodes |
|
|
|
Usage is pretty straight forward. |
|
|
|
#####There are 4 required parameters |
|
|
|
1. Encoding (barcode type) |
|
|
|
2. Output format (jpg, svg, etc) |
|
|
|
3. Barcode string (will become the barcode) |
|
|
|
4. Output file (where to save it) |
|
|
|
|
|
|
|
#####Apart from that you get a few optional parameters |
|
|
|
* Width factor for the bars (defaults to 2) |
|
|
|
* Height of the bars (defaults to 30) |
|
|
|
* Color of the bars (defaults to black) |
|
|
|
|
|
|
|
I find the default settings for these very optimal, since there is usually no problem on resising the barcodes generated. |
|
|
|
|
|
|
|
## Help Information from cli |
|
|
|
``` |
|
|
|
$ barcode --help |
|
|
|
Usage: barcode -e <encoding> -f <output_format> [options] <barcode string> <output file> |
|
|
|
Options: |
|
|
|
-e, --encoding <bar-type> Barcode encoding type selection |
|
|
|
-f, --format <file-type> Output format for the barcode |
|
|
|
-w, --width <points> Width factor for bars to make wider, defaults to 2 |
|
|
|
-h, --height <points> Total height of the barcode, defaults to 30 |
|
|
|
-c, --color <hex-color> Hex code of the foreground color, defaults to black |
|
|
|
-v, --verbose Display extra information |
|
|
|
-q, --quiet Supress all messages |
|
|
|
--help Help Information, including encodings and formats |
|
|
|
--version Display version information and exits |
|
|
|
|
|
|
|
Required Options and Parameters: |
|
|
|
-e <encoding> |
|
|
|
-f <output format> |
|
|
|
<input string> |
|
|
|
<output file> |
|
|
|
|
|
|
|
Output Formats: |
|
|
|
HTML |
|
|
|
JPG |
|
|
|
PNG |
|
|
|
SVG |
|
|
|
|
|
|
|
Encodings: |
|
|
|
CODABAR |
|
|
|
CODE_11 |
|
|
|
CODE_128 |
|
|
|
CODE_128_A |
|
|
|
CODE_128_B |
|
|
|
CODE_128_C |
|
|
|
CODE_39 |
|
|
|
CODE_39E |
|
|
|
CODE_39E_CHECKSUM |
|
|
|
CODE_39_CHECKSUM |
|
|
|
CODE_93 |
|
|
|
EAN_13 |
|
|
|
EAN_2 |
|
|
|
EAN_5 |
|
|
|
EAN_8 |
|
|
|
IMB |
|
|
|
INTERLEAVED_2_5 |
|
|
|
INTERLEAVED_2_5_CHECKSUM |
|
|
|
KIX |
|
|
|
MSI |
|
|
|
MSI_CHECKSUM |
|
|
|
PHARMA_CODE |
|
|
|
PHARMA_CODE_TWO_TRACKS |
|
|
|
PLANET |
|
|
|
POSTNET |
|
|
|
RMS4CC |
|
|
|
STANDARD_2_5 |
|
|
|
STANDARD_2_5_CHECKSUM |
|
|
|
UPC_A |
|
|
|
UPC_E |
|
|
|
|
|
|
|
Examples: |
|
|
|
barcode -f HTML -e CODE_39 "1234567890" "/tmp/1234567890.html" |
|
|
|
barcode -e CODE_128 -f PNG -c "#888" -w 3 -h 50 "AGREATBAR" "/tmp/AGREATBAR.png" |
|
|
|
barcode "1234567890" "/tmp/mybar.svg" --encoding EAN_13 --format SVG |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|