生成PDF417条形码:错误纠正码字不正确

时间:2010-08-02 21:04:45

标签: c# barcode

我正在尝试创建一个生成PDF417条形码的应用程序。为此,我遵循本指南:http://grandzebu.net/informatique/codbar-en/pdf417.htm

我正在生成数据代码字,但是当我使用算法生成纠错时,结果似乎没有正常工作,我认为问题是我传递给它的数据

我正在尝试的基本测试是使用以下数据生成Pdf417条形码:Hello world

我正在使用字节模式编码。

生成的条形码有3行和5个数据列。

我用来生成校正码字的数据码字是:

[901,121,291,257,858,232,119,111,114,108,100]

当我使用付费库生成具有相同数据的条形码时,校正码字(使用0的纠错级别)为:[821,305]

但是当我使用我的算法生成条形码时,我得到的修正码字是[791,594]。

我也尝试使用此处找到的算法:http://sourceforge.net/projects/pdf417lib/,结果与我的算法相同。

关于我做错了什么的任何想法?

非常感谢你的时间。

2 个答案:

答案 0 :(得分:1)

总共需要15个字,分为5列和3行。因为您使用的纠错级别为零,所以需要2个纠错字。这会留下13个数据字(包括填充字)。因此,计算纠错字所需的数据字如下:

13,901,121,291,257,858,232,119,111,114,108,100,900

其中13表示您生成的数据字数(即11)加上一个填充字900加上长度指示符(即13)本身。

如果你的算法是正确的,那么使用上面的数据字和27和917作为纠错系数你应该得到305和821作为你的纠错字。我的算法计算如此

答案 1 :(得分:0)

我真的不知道如何创建pdf417,但我再次发现:

http://grandzebu.net/informatique/codbar-en/codbar.htm

也许这可以帮到你。见啊!

祝你好运。