1. 程式人生 > >Java生成條碼二維碼

Java生成條碼二維碼

test debugging 二維碼 bsp 格式 binary 輸出 nbsp googl

一、概述

可用barcode4j或zxing等第三方庫,推薦zxing。

barcode4j資料鏈接:http://barcode4j.sourceforge.net/

zxing資料鏈接:https://github.com/zxing/zxing

二、barcode4j

關鍵代碼:

DataMatrixBean bean = new DataMatrixBean();
final int dpi = 800;
String format = "image/png";
ByteArrayOutputStream ous = new ByteArrayOutputStream();
BitmapCanvasProvider canvas 
= new BitmapCanvasProvider(ous, format, dpi,BufferedImage.TYPE_BYTE_BINARY, false, 0); bean.generateBarcode(canvas, info); canvas.finish();

支持的條碼格式有:

  • Interleaved 2 of 5
  • ITF-14
  • Code 39
  • Code 128
  • EAN-128, GS1-128 (based on Code 128)
  • Codabar
  • UPC-A and UPC-E (with supplementals)
  • EAN-13 and EAN-8 (with supplementals)
  • POSTNET
  • Royal Mail Customer Barcode (Four State)
  • USPS Intelligent Mail (4-State Customer Barcode)

支持的二維碼格式有:

  • PDF 417 (ISO/IEC 15438:2001(E))
  • DataMatrix (ISO/IEC 16022:2000(E))
  • QR Code (ISO/IEC 18004:2006(E)) (requires ZXing, available from CVS HEAD only)

可輸出文件類型為:

  • SVG
  • EPS (Encapsulated PostScript)
  • Bitmap images (such as PNG or JPEG)
  • Java2D (AWT)
  • Text (for testing and debugging only)

Java生成條碼二維碼