Barcode4j - 在 EAN13 条码中生成校验位

Barcode4j - Generate check digit in an EAN13 barcode

当你使用Barcode4j作为图像生成条形码时,你也可以获得人类可读的文本,例如:

EAN13 barcode example

在这张图片中我们可以看到人类可读的文本是: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)