在java中生成code39条形码数据?

时间:2011-05-03 08:17:26

标签: java barcode code39

我正在尝试生成code39数据。它有一些要求如下:

/*
       Code 39 Valid data char set:
            0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (Digits)
            A - Z (Uppercase letters)
            - (Dash), $ (Dollar), % (Percentage), (Space), . (Point), / (Slash), + (Plus)

       Code 39 extension Valid data char set:
            All ASCII 128 characters
    */
    // Code 39 encodes upper case chars only, for lower case chars, use Code 39 extension
    barcode.setData("123456789012");

现在我想知道它是否具有生成数据的长度以及如何生成它?

由于

2 个答案:

答案 0 :(得分:0)

根据Wikipedia Code 39限制为43个字符。为了生成它的编码数据,我使用了以下代码:

String data=RandomStringUtils.random(20,0,0,true,true,null).toUpperCase();

答案 1 :(得分:0)

请考虑使用Java Alphabet Library (JAL)

它基本上是一个库,可以帮助您在Code39和Decimal等不同的“字母表”之间进行转换。

您可以在那里使用提供的Code39字母表,它有示例。 例如,如果要将数据库ID转换为相应的Code39,则非常有用。