【问题标题】:How to generate UPC or EAN bar code with xzing java library如何使用 zxing java 库生成 UPC 或 EAN 条码
【发布时间】:2021-08-30 10:29:21
【问题描述】:

我找到了下一个使用 google zxing 库从字符串生成 QRCODE 的代码

String textToCodify = "1234567891234";
QRCodeWriter barcodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = barcodeWriter.encode(textToCodify, BarcodeFormat.EAN_13, 200, 200);
File outputfile = new File("image.jpg");
BufferedImage code = MatrixToImageWriter.toBufferedImage(bitMatrix);;
ImageIO.write(code, "jpg", outputfile);

但是当我尝试生成 UPC 或 EAN 代码时,出现了一些异常。

java.lang.IllegalArgumentException: Can only encode QR_CODE, but got EAN_13
    at com.google.zxing.qrcode.QRCodeWriter.encode(QRCodeWriter.java:59)
    at com.google.zxing.qrcode.QRCodeWriter.encode(QRCodeWriter.java:44)
    at workWithBarCode.Test.generateQRCodeImage(Test.java:43)
    at workWithBarCode.Test.main(Test.java:23)

有人可以帮忙吗?

【问题讨论】:

    标签: java barcode


    【解决方案1】:

    我找到了解决方案:只需使用EAN13Writer 代替QRCodeWriter

    String textToCodify = "123456789123";
    EAN13Writer   eAN13Writer = new EAN13Writer();
    //QRCodeWriter barcodeWriter = new QRCodeWriter();
    BitMatrix bitMatrix =  eAN13Writer.encode(textToCodify, BarcodeFormat.EAN_13, 210, 100);
    File outputfile = new File("image.jpg");
    BufferedImage code = MatrixToImageWriter.toBufferedImage(bitMatrix);;
    ImageIO.write(code, "jpg", outputfile);
    

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多