【问题标题】:BarCode Image Generator in JavaJava中的条码图像生成器
【发布时间】:2010-12-14 14:37:33
【问题描述】:

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

【问题讨论】:

  • 您可以使用barcode4j。一个很好的例子here

标签: java generator barcode


【解决方案1】:

我用 barbeque ,非常棒,并且支持非常广泛的不同条码格式。
看你喜不喜欢 its API .

示例 API:

公共静态条码createCode128(java.lang.String data)
                             抛出 BarcodeException

创建一个 Code 128 条形码,该条形码 在字符之间动态切换 设置给最小的可能 编码。这将编码所有 数字字符,大写和小写 大小写字母字符和控件 来自标准 ASCII 的字符 字符集。条码大小 创建的将是最小的 对于给定的数据,并使用这个 “最佳”编码通常会 提供比任何 其他 3 种“香草”编码。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 在 maven Central 上可用。在给出的建议中,这似乎(以巨大的优势)是最佳选择。
    【解决方案3】:

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

    Barbecue

    【讨论】:

    • Barbecue 只依赖于 JDOM.. 看了看它和 Barcode4J,但不太喜欢添加 Avalon 依赖 :-/
    【解决方案4】:

    有一个名为barcode4j的免费库

    【讨论】:

    • Barcode4J 依赖于 Avalon.. 需要它在启动时进行配置。烧烤只依赖于 JDOM。
    • 仅当您想使用 XML 配置 Barcode4J 时才需要 Avalon 框架。如果你使用plain Java,它不需要 JDOM 也不需要 Avalon。
    • 在使用 bean 时,Barcode4j 似乎只支持所有可用条形码格式的子集。此外,Avalon 框架也已暂时退役。 Barbecue 仍处于测试阶段,自 2007 年以来没有更新。事情看起来并不乐观。
    【解决方案5】:

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

    此页面上有creating barcodes 的详细信息。以下是该网站的示例:

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

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

    【讨论】:

    • @Chris Dail。我想澄清我的疑问。 iText 是免费的吗?我们可以将它用于商业项目吗
    • @Manish iText 曾经是免费的。看起来它现在需要商业产品的商业许可证。
    • @ChrisDail 我正在开发一个软件产品以供销售。我可以免费使用 iText
    • 问题是 iText 条形码 AWT 图像创建器不支持文本等选项或更改宽度。您可以对 PDF 输出执行此操作,但不能对 AWT 执行此操作。
    • 我想知道您如何在不提及 AGPL 的含义的情况下建议使用 iText..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-02-14
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多