public class BarcodeUtil {
public static void genBarcode() {
try {
Code39Bean bean = new Code39Bean();
final int dpi = 150;
bean.setModuleWidth(UnitConv.in2mm(1.5f / dpi)); //makes the narrow bar
bean.setHeight(13); //width exactly one pixel
bean.setWideFactor(3);
bean.doQuietZone(false);
String path = "C:\\fo\\"+System.currentTimeMillis()+"barcode.png";
File outputFile = new File(path);
OutputStream out = new FileOutputStream(outputFile);
try {
BitmapCanvasProvider canvas = new BitmapCanvasProvider(
out, "image/png", dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);
//Generate the barcode
bean.generateBarcode(canvas, "A123456");
canvas.finish();
} finally {
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
genBarcode();
}
}
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j-light</artifactId>
<version>2.0</version>
</dependency>