有关条形码的认识
条形码分类
UPC 条形码(统一产品代码)
只能存储数字 (0-9);有 A、B、C、D、E 五个版本,版本 A-12 位数字,版本 E-7 位数字;最后一位为校验位。
校验码计算顺序:
- 将所有奇数位置 (第 1、3、5、7、9 和 11 位) 上的数字相加。
- 然后,将步骤 1 所得的值乘以 3。
- 将所有偶数位置 (第 2、4、6、8 和 10 位) 上的数字相加。
- 然后,将该和与步骤 2 所得的值相加。
- 确定一个值与步骤 4 所得的值相加时,结果为10的倍数,该值即为校验位的值。
校验码计算示范:
- 1 + 3 + 5 + 7 + 9 + 1 = 26
- 26 * 3 = 78
- 2 + 4 + 6 + 8 + 0 = 20
- 78 + 20 = 108
- 108 + 2 = 110 (110 % 10 == 0)
故校验码为 2
EAN 条形码
只能存储数字 (0-9);可以双向扫描 (可以由左至右或由右至左扫描);存在一位检查码在最右边;存在左、中、右线以区分左、右码;分为 EAN-13 码与 EAN-8 码。
起始符和终止符3个模块的编码均为101,中间分隔符5个模块的编码是01010。左侧数据符和右侧数据符的编码方式不同。在左侧数据符中,有A和B两种编码方式,右侧数据符中有C编码方式。其中A和C之间是反码关系,B和C之间是倒序关系。在左侧数据符中的编码方式选A还是B,由前置码字符决定。
Codabar 库德巴条形码
也被称作“血库用码”; 能存储数字 (0-9) 和字符 ($/-:+); 无校验码。
PDF417 二维条形码
能存储所有ASCII字符。
Aztec 二维码
能存储所有 ASCII 字符。
QRCode 二维码
能存储所有 ASCII 字符和汉字。
Data Matrix 数据矩阵
支持所有 ASCII 字符、所有 ISO 字符和所有扩展二进制编码十进制交换码 (EBCDIC) 字符。
MaxiCode 码
能存储所有 ASCII 字符。
Code 16K 码
ASCII 全部 128 个字符。
Codablock-F 码
使用 FNC4 移位字符时 128 个低位 ASCII 字符和完整的 256 个字符扩展 ASCII 集。
汉信码
汉信码由中国物品编码中心牵头自主研制,是拥有完全自主知识产权的二维码码制,具有知识产权免费、支持任意语言编码、汉字信息编码能力超强、极强抗污损、抗畸变识读能力、识读速度快、信息密度高、信息容量大、纠错能力强等突出特点,达到国际领先水平。汉信码实现了我国二维码底层技术的后来居上,可在我国多个领域行业实现规模化应用,为我国应用二维码技术提供了可靠的核心技术支撑。
条形码的生成与识别
条形码生成
- https://products.aspose.app/barcode/generate
条形码识别
- https://products.aspose.app/barcode/recognize
汉新码识别
使用中国编码 APP。