条形码(Barcode),是一种按照一定编码规则来排列,用以表示一组信息的图形标识符;具有可靠性高、采集信息量大、灵活、实用、自由度大、易于制作等优点,广泛应用于各行业和领域。常见的条形码包括 EAN 条形码、UPC 条形码、25 条形码、交叉 25 条形码、库德巴条形码、Code 39 条形码和 Code 128 条形码等。Spire.Barcode for Java 条码控件支持的条码类型多达30余种,开发者可通过该 API 来创建符合程序设计需要的条形码。本文,将以 Java 后端程序代码为例,介绍如何使用该控件创建条形码。下面是详细方法及步骤。
安装 Spire.Barcode for Java
首先,您需要在 Java 程序中添加 Spire.Barcode.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.barcode</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
创建条形码
使用 Spire.Barcode for Java 创建条形码时,可通过 BarcodeSettings.setType(BarCodeType value) 方法指定条形码类型。本次代码示例以创建 Code_128 条码为例。下面是创建条码的主要步骤:
- 创建 BarcodeSettings 类的对象。
- 调用方法设置条码相关属性,如 BarcodeSettings.setType() 方法设置条码类型、BarcodeSettings.setData() 方法设置条码数据、BarcodeSettings.setImageHeight() 和 BarcodeSettings.setImageWidth() 方法设置条码图片高度和宽度、BarcodeSettings.setBorderWidth() 设置条码边框等。
- 创建 BarCodeGenerator 类的对象,并通过 BarCodeGenerator.generateImage() 方法生成条形码图片。
- 最后,使用 ImageIO.write() 方法将条形码图片保存到指定路径。
- Java
import com.spire.barcode.BarCodeGenerator;
import com.spire.barcode.BarCodeType;
import com.spire.barcode.BarcodeSettings;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class CreateBarcode {
public static void main(String[] args) throws IOException {
BarcodeSettings settings = new BarcodeSettings();//创建BarcodeSettings实例
settings.setType(BarCodeType.Code_128);//指定条码类型
settings.setData("123456789123");//设置条码数据
settings.setData2D("123456789123");//设置条码显示数据
settings.setShowText(true);//显示数据文本
settings.setShowTextOnBottom(true);//设置数据文本显示在条码底部
settings.setX(0.8f);//设置黑白条宽度
settings.setImageHeight(50);//设置生成的条码图片高度
settings.setImageWidth(70);//设置生成的条码图片宽度
settings.hasBorder(true);//设置边框可见
settings.setBorderColor(new Color(135,206,250));//设置条码边框颜色
settings.setBorderWidth(1);//设置条码边框宽度
settings.setBackColor(new Color(240,255,255));//设置条码背景色
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);//创建BarCodeGenerator实例
BufferedImage bufferedImage = barCodeGenerator.generateImage();//根据settings生成图像数据,保存至BufferedImage实例
ImageIO.write(bufferedImage, "png", new File("Code_128.png"));//保存条码为PNG图片
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。