57

如何在 Java 中创建条形码图像?我需要一些可以让我输入数字并生成相应条形码图像的东西。是否有可用于此类任务的免费库?

4

5 回答 5

40

iText是一个很棒的 Java PDF 库。他们还有一个用于创建条形码的 API。您无需创建 PDF 即可使用它。

此页面包含有关创建条形码的详细信息。这是该站点的示例:

BarcodeEAN codeEAN = new BarcodeEAN();
codeEAN.setCodeType(codeEAN.EAN13);
codeEAN.setCode("9780201615883");
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);

您需要确定的最重要的事情是您需要哪种类型的条形码。有许多不同的条形码格式,iText 确实支持其中很多。在确定此 API 是否适合您之前,您需要知道您需要什么格式。

于 2009-11-09T12:11:02.087 回答
20

还有这个免费的 API,您可以使用它在 java 中制作免费的条形码。

烧烤

于 2009-11-09T12:13:01.940 回答
17

有一个名为barcode4j的免费库

于 2009-11-09T12:11:55.220 回答
12

ZXing是一个免费的开源 Java 库,用于读取和生成条形码图像。您需要获取源代码并自己构建 jar。这是我为使用 ZXing jar 构建并使用 ZXing 编写您的第一个程序而编写的简单教程。

[ http://www.vineetmanohar.com/2010/09/java-barcode-api/]

于 2010-09-27T17:05:26.343 回答
9

我使用 barbeque ,它很棒,并且支持非常广泛的不同条形码格式。
看看你是否喜欢 它的 API

示例 API:

公共静态条码createCode128(java.lang.String 数据)
                             抛出条码异常

创建一个 Code 128 条形码,在字符集之间动态切换以提供尽可能小的编码。这将对标准 ASCII 字符集中的所有数字字符、大小写字母字符和控制字符进行编码。对于给定的数据,创建的条形码大小将是最小的,并且使用这种“最佳”编码通常会产生比其他 3 种“普通”编码中的任何一种更小的条形码。

于 2009-11-09T12:21:41.663 回答