Kody EAN przydziela za kasę np. stowarzyszenie GS1 (https://gs1pl.org)
Ja używam tego QtQR pod linuchem:
https://launchpad.net/qr-tools/+download
lub jak chcesz to masowo przetwarzać to masz 'barcode'
pancio@desktop:~$ barcode --help
GNU barcode 0.99 is a tool to convert text strings to printed bars.
barcode: Options:
-i <arg> input file (strings to encode), default is stdin
-o <arg> output file, default is stdout
-b <arg> string to encode (use input file if missing)
-e <arg> encoding type (default is best fit for first string)
-u <arg> unit ("mm", "in", ...) used to decode -g, -t, -p
-g <arg> geometry on the page: [<wid>x<hei>][+<margin>+<margin>]
-t <arg> table geometry: <cols>x<lines>[+<margin>+<margin>]
-m <arg> internal margin for each item in a table: <xm>[,<ym>]
-n "numeric": avoid printing text along with the bars
-c no Checksum character, if the chosen encoding allows it
-E print one code as eps file (default: multi-page ps)
-S print one code as svg file (default: multi-page ps)
-P create PCL output instead of postscript
-p <arg> page size (refer to the man page)
-s streaming mode (refer to the man page)
Known encodings are (synonyms appear on the same line):
"ean", "ean13", "ean-13", "ean8", "ean-8"
"upc", "upc-a", "upc-e"
"isbn"
"39", "code39"
"39ext", "code39ext"
"128c", "code128c"
"128b", "code128b"
"128", "code128"
"128raw"
"i25", "interleaved 2 of 5"
"cbr", "codabar"
"msi"
"pls", "plessey"
"code93", "93"
"code11", "11"
Mail bug reports and suggestions to <bug-barcode@gnu.org>.
pancio@desktop:~$
ale jest tego więcej. Do labelek natomiast 'glabels' sie nadaje (np do Zebry LP2844)