Java中的条形码生成

a7qyws3x  于 2023-04-10  发布在  Java
关注(0)|答案(6)|浏览(124)

这是一个更好的Java条码生成库。我看到两个选项作为JBar和烧烤。任何真实的生活中的使用是非常赞赏。

gojuced7

gojuced72#

我认为Barbecue是一个开源且简单的Java库,所以它是最好的。ZXing(发音为“斑马线”)也是一个开源的,多格式的1D/2D条形码图像处理库,用Java实现。请参阅此链接http://code.google.com/p/zxing/

9bfwbjaz

9bfwbjaz3#

我比较喜欢烧烤,比较稳定和简单
[此处示例(http://bethecoder.com/applications/tutorials/barcodes/barbecue/barcode-size.html

public class BarCodeSizeTest {

public static void main (String [] args) throws Exception {

//Get 128B Barcode instance from the Factory
Barcode barcode = BarcodeFactory.createCode128B("be the coder");
barcode.setBarHeight(60);
barcode.setBarWidth(2);

File imgFile = new File("testsize.png");

//Write the bar code to PNG file
BarcodeImageHandler.savePNG(barcode, imgFile);
  }
}
flvlnr44

flvlnr444#

我用Barbecue
简单的例子真的很琐碎:

BufferedImage image = BarcodeImageHandler.getImage(BarcodeFactory.createCode128("BARCODE"));

然后,您可以通过 ByteArrayOutputStreamimage 转换为 byte[]

h7appiyu

h7appiyu5#

我用了zxing
具有以下依赖关系,
https://mvnrepository.com/artifact/com.google.zxing/corehttps://mvnrepository.com/artifact/com.google.zxing/javase

QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(inputText, BarcodeFormat.QR_CODE, width, height);
Path path = FileSystems.getDefault().getPath(filePath);
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);

你可以把它转换成图像

Image image = MatrixToImageWriter.toBufferedImage(bitMatrix);
j8ag8udp

j8ag8udp6#

现在,我会考虑https://github.com/woo-j/OkapiBarcode
Barbecue和Barcode4j已经很久没有维护了。

相关问题