Barcode4j - 在 EAN13 条码中生成校验位
Barcode4j - Generate check digit in an EAN13 barcode
当你使用Barcode4j作为图像生成条形码时,你也可以获得人类可读的文本,例如:
在这张图片中我们可以看到人类可读的文本是:1000000012026
在此示例中,条形码已生成,代码为 100000001202,数字 6 是 Barcode4j 生成器添加的校验位。
所以,我的问题是:是否可以使用Barcode4j获取EAN13生成的条码的校验位?因为我知道如何将其呈现为图像,但我不知道如何获取人类可读的文本,作为纯文本。
此致,
米格尔.
多亏了Barcode4j插件,你可以用你需要的条码格式计算校验和。在Java 7中,你可以这样计算校验和:
private String calculateCodeWithcheckSum(String codigo){
EAN13Bean generator = new EAN13Bean();
UPCEANLogicImpl impl = generator.createLogicImpl();
codigo += impl.calcChecksum(codigo);
return codigo;
}
首先你需要EAN13
条码格式,这样你就可以得到插件提供给你的class,调用它唯一的方法:createLogicImpl()
。
此方法用于为您提供类型为 UPCEANLogicImpl
的 class。
这就是你需要的class,因为你可以在其中找到计算校验和的方法。因此,您只需调用方法 calcChecksum 给出您的代码 (100000001202),然后就会给出校验和值 (6)。
你可以在下个网站查看:http://www.gs1.org/check-digit-calculator
添加您的代码和校验和值将为您提供所需的值 (1000000012026)
当你使用Barcode4j作为图像生成条形码时,你也可以获得人类可读的文本,例如:
在这张图片中我们可以看到人类可读的文本是:1000000012026
在此示例中,条形码已生成,代码为 100000001202,数字 6 是 Barcode4j 生成器添加的校验位。
所以,我的问题是:是否可以使用Barcode4j获取EAN13生成的条码的校验位?因为我知道如何将其呈现为图像,但我不知道如何获取人类可读的文本,作为纯文本。
此致,
米格尔.
多亏了Barcode4j插件,你可以用你需要的条码格式计算校验和。在Java 7中,你可以这样计算校验和:
private String calculateCodeWithcheckSum(String codigo){
EAN13Bean generator = new EAN13Bean();
UPCEANLogicImpl impl = generator.createLogicImpl();
codigo += impl.calcChecksum(codigo);
return codigo;
}
首先你需要EAN13
条码格式,这样你就可以得到插件提供给你的class,调用它唯一的方法:createLogicImpl()
。
此方法用于为您提供类型为 UPCEANLogicImpl
的 class。
这就是你需要的class,因为你可以在其中找到计算校验和的方法。因此,您只需调用方法 calcChecksum 给出您的代码 (100000001202),然后就会给出校验和值 (6)。
你可以在下个网站查看:http://www.gs1.org/check-digit-calculator
添加您的代码和校验和值将为您提供所需的值 (1000000012026)