3楼
手动制作条形码示例
** 例300:从文本文件中读取条码数据,批量制作条形码并生成可打印
的 PostScript 文件 (.ps)
首先创建一个文件,比如 ~/barcode.txt
运行命令:
gedit ~/barcode.txt
或者
kate ~/barcode.txt
把下面的文字内容(不包含分隔线),复制到 barcode.txt 文件中,保存。
(说明:如果某行有空行,在生成条形码时,每个空行都会占用一个条码位置。)
EAN13
6901234567892
690123456789
EAN8
69012341
6901234
UPCA
089600124569
08960012456
UPCE
08960007
0896000
CODE39
CODE93
Code128b
ISBN
7-115-33921
711533921
再运行 barcode 命令生成 条形码 .ps 文件
(下面的命令请在同一行内输完,不要分成2行输入)
barcode -e 128b -i ~/barcode.txt -o ~/barcode.ps -u mm -p 210x297 -t 3x14+30+25 -m 5,3
命令说明:
-e 128b 表示条码规格为 128b, 即 “code128b” 。
这种编码的优点是能支持数字,大写和小写英文字母,以及其它字符。
而 EAN, UPC 条码只支持纯数字;
code39 (即39码)只支持数字,大写字母,以及其它字符,但不支持小写字母。
(如果在 code39编码中输入小写字母,输出条码时会自动转换成大写字母。)
如果是在企业内部流通的条码,建议优先选用 128b 条形码编码。
-o ~/barcode.ps 保存到 PostScript 格式文件 ~/barcode.ps
-i ~/barcode.txt 从 ~/barcode.txt 文件读取条码文字数据
-u mm 以 mm (毫米为单位,对纸张大小,边距,行距进行设置)
-p 210x297 设置纸张大小为210x297(即A4尺寸), 长度单位上面已经指定为mm
-t 3x14+30+25 以表格方式排列多组条码,分布为3列,14行。左右页边距为30mm,
上下页边距为25mm
-m 5,3 每个格子内条码上下行行距为5mm, 格子之间左右间距为3mm
如果源文件 barcode.txt 中的某些条码无法被正常解码,或者不符合编码规则
(如编码数字位数不对,有不应该出现的字母,或者校验码与条形码不符合等),
那么对应的内容就不能生成条码。
制作完成后,查看生成的条形码 .ps 文件:
xdg-open ~/barcode.ps
** 例301:手动制作“ISBN”图书条形码
条形码编码:ISBN
如某图书的条形码为:
ISBN 978-7-115-33921-8
或者
978-7-115-33921-8
手动输入时,前面的3位数字978,以及最后面一位数字8(校验码,自动生成),
不需要输入,也不能输出,否则制作出的条形码不是预期的字符,或者根本无效。
只需要输入数字
7-115-33921
或者
711533921
即可。
命令:
barcode -e isbn -b 711533921 -o ~/isbn.ps
命令说明:
-e isbn 表示条码规格为 isbn 即图书专用条码规格
-b 711533921 表示要编码的文字内容为 711533921
-o ~/isbn.ps 保存到 PostScript 格式文件 ~/isbn.ps
提示:
缺点:生成的 ps 格式文件中,条形码默认位置在左下角。如果是使用
A4 尺寸(210x297mm),纸张的上部会有大片空白,纸张浪费较多。
查看生成的条形码文件(PostScript 格式,文件扩展名为 .ps):
xdg-open ~/isbn.ps
或者直接使用 evince 程序来查看生成的条码文件:
evince ~/isbn.ps
** 例302:手动制作“EAN-13” 或者 “EAN-8” 商品条形码
说明:
EAN/EAN-13/EAN-8 系列商品条形码, 只能在除美国、加拿大以外的
其他国家和地区使用、流通;
必须是13位或8位纯数字,不包括英文字母或其它字符;
数字必须符合 EAN 编码的定义规则;
在中国流通的商品的条形码,就是使用 EAN 编码,并且是以690-695
开头。
条形码编码:EAN/EAN-13/EAN-8
如某商品条形码为:
EAN13 规格(含校验码共13位数字):
6901234567892
或者
EAN8 规格(含校验码共8位数字):
69012341
两种规格最后一位数字是自动生成的校验码,不需要手动输入
即只需要输入:
690123456789 (共12位,最后的校验码数字2不需要输入,会自动生成并补足13位)
输入时只
6901234(共7位,最后的校验码数字2不需要输入,会自动生成并补足8位)
提示:
如果输入带有正确校验码的13位或8位数字,也能生成正确的 EAN-13 或 EAN-8
商品条形码,与输入不带校验码的12位或7位数字的效果相同。
下面几条命令行操作,都能生成有效的 EAN 商品条形码:
barcode -e ean -b 6901234567892 -o ~/isbn.ps
barcode -e ean -b 690123456789 -o ~/isbn.ps
barcode -e ean -b 69012341 -o ~/isbn.ps
barcode -e ean -b 6901234 -o ~/isbn.ps
** 例303:手动制作“UPC-A” 或者 “UPC-E” 商品条形码
说明:
UPC/UPC-A/UPC-E 系列的商品条形码, 只能在美国和加拿大使用和流通;
必须是12位或8位纯数字,不包括英文字母或其它字符;
数字必须符合 UPC 编码的定义规则;
条形码编码:UPC/UPC-A/UPC-E
如某商品条形码为:
089600124569
UPC-A(含校验码共12位数字):
或者
08960007
UPC-E(含校验码共8位数字):
两种规格最后一位数字是自动生成的校验码,不需要手动输入
即只需要输入:
089600124569 (共11位,最后的校验码数字9不需要输入,会自动生成并补足12位)
输入时只
0896000(共7位,最后的校验码数字7不需要输入,会自动生成并补足8位)
提示:
如果输入带有正确校验码的12位或8位数字,也能生成正确的 UPC-A(含校验码共12位数字) 或
UPC-E(含校验码共8位数字)商品条形码,与输入不带校验码的11位或6位数字的效果相同。
下面几条命令行操作,都能生成有效的 EAN 商品条形码:
barcode -e upc -b 089600124569 -o ~/isbn.ps
barcode -e upc -b 08960012456 -o ~/isbn.ps
barcode -e upc -b 08960007 -o ~/isbn.ps
barcode -e upc -b 0896000 -o ~/isbn.ps