`

条形码生成

 
阅读更多
目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。
而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。
在常见的产品信息管理、物料订单系统中,存在多个生成及打印条形码(一维码)的需求场景。
条形码的格式:


 
解决方案
1) barcode4j
barcode4j开源Java条形码生成库。支持多种编码格式,比如:code-39,code-128等
http://barcode4j.sourceforge.net/
2) zxing
是由google开源的1D/2D编解码类库。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android
本次采用了barcode4j作为解决方案
环境准备
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j-light</artifactId>
<version>2.0</version>
</dependency>

示例代码:

package com.vip.utils;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;

import org.apache.commons.lang3.math.NumberUtils;
import org.krysalis.barcode4j.impl.int2of5.Interleaved2Of5Bean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
import org.krysalis.barcode4j.tools.UnitConv;

public class BarcodeUtil {
	/** 交错式25条码 */
	private static final Interleaved2Of5Bean bean = new Interleaved2Of5Bean();;
	/** 设置精度 */
	private static final int dpi = 150;
	
	static {
		// 交错式25条码参数初始化
		double moduleWidth = UnitConv.in2mm(1.0f / dpi);
		bean.setModuleWidth(moduleWidth);
		bean.setHeight(7L);

		bean.setWideFactor(3L);
		bean.doQuietZone(true);
                //设置显示数字的大小
		bean.setFontSize(0);
	}

	public static void generate(String msg, OutputStream ous, String contentType) {
		if(!NumberUtils.isDigits(msg)){
			throw new  IllegalArgumentException("条形码参数 异常:"+msg);
		}
		if (StringUtils.isBlank(contentType)) {
			contentType = "image/gif";
		}
		try {
			BitmapCanvasProvider canvas = new BitmapCanvasProvider(ous, contentType, dpi,
					BufferedImage.TYPE_BYTE_BINARY, false, 0);
			bean.generateBarcode(canvas, msg);
			canvas.finish();
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
}
 
  • 大小: 38 KB
分享到:
评论

相关推荐

    条形码生成器1.3

    《条形码生成器1.3:高效便捷的条形码制作工具》 在信息化管理日益普及的今天,条形码作为数据交换和追踪的重要媒介,已经深入到各行各业。条形码生成器1.3是一款专业且易用的软件,旨在帮助用户快速、精准地生成...

    条形码生成工具v1.0绿色免费版

    条形码生成器 条形码生成工具生成的条形码自动复制到剪贴板,可以粘贴到 photoshop、word 等软件中,欢迎大家下载使用条形码生成工具使用说明: 第一次运行“条形码生成工具”,或者更改了条形码生成工具的目录,请...

    java 条形码生成工具

    Java条形码生成工具在IT领域中是一种非常实用的组件,尤其在报表开发、库存管理、物流跟踪等场景中有着广泛的应用。本文将详细介绍如何在Java环境中利用特定的库,如barcode4j,来创建和生成条形码。 首先,我们要...

    支持ai cc 2015 2016条形码生成器.zip

    4. **实时预览**:在生成条形码的过程中,插件会提供实时预览功能,让用户可以在制作过程中检查条码的可读性和视觉效果。 5. **更新和优化**:“2016-01-05 更新版”表明这个插件在发布后经过了至少一次更新,可能...

    条形码生成,条形码生成器

    一个很简单易用的条形码生成器。 支持批量生成。 可以批量导入需要生成的条码内容,用回车符的方式分割,然后点击批量生成,即可批量生成条形码图片。简单易用

    基于UniApp的二维码条形码生成.zip

    【基于UniApp的二维码条形码生成】 在移动应用开发领域,二维码和条形码的生成与识别已经成为不可或缺的功能之一。UniApp是一个跨平台的前端框架,它允许开发者使用一套代码编写多端应用,包括iOS、Android、H5以及...

    2021ai条形码生成工具

    在IT行业中,条形码生成是一项基础且重要的技术,它广泛应用于库存管理、物流追踪、商品销售等领域。2021年推出的“AI条形码生成工具”是这一技术的最新发展,它结合了人工智能(AI)技术,使得条形码生成更为高效、...

    条形码生成器

    条形码生成器是一种软件工具,它允许用户创建和打印一维条形码,以便用于产品标识、库存管理、物流追踪等各种应用场景。在商业和工业领域,条形码已经成为自动化数据处理的重要组成部分,大大提高了效率和准确性。在...

    条形码生成器(一维码)

    条形码生成器是一种软件工具,它允许用户通过输入数字序列来创建一维条形码图像。这种技术在各种行业中广泛应用,例如零售、物流、库存管理等,因为条形码可以快速、准确地识别和记录商品信息。接下来,我们将深入...

    国际条码生成工具

    在“T条形码生成”这个压缩包中,很可能包含了一个条码生成软件或库,用户可以通过输入相应的数据来创建条码图像。这样的工具通常具有以下功能: 1. 自定义条码格式:根据业务需求选择合适的条码类型。 2. 输入数据...

    条形码生成DLL库

    条形码生成DLL库是一种计算机程序库,专为开发者设计,用于在应用程序中生成条形码图像。在VB(Visual Basic)环境中,这样的库能够帮助程序员轻松地集成条形码功能,无需深入了解条形码编码的复杂性。下面将详细...

    PB条码生成,可以扫码,包含图片教程,新手使用.rar

    在这个“PB条码生成,可以扫码,包含图片教程,新手使用.rar”压缩包中,我们能找到关于如何使用PowerBuilder创建和扫描条形码的详细资源,特别适合初学者。 首先,我们要理解条形码的基本原理。条形码是一种将数字...

    SpringBoot二维码和条形码生成工具包

    在IT行业中,生成二维码和条形码是常见的数据表示与传输方式,特别是在移动支付、物流追踪、产品标识等领域。SpringBoot作为一个轻量级的Java框架,使得开发人员能够快速构建微服务应用。本资源包专注于在SpringBoot...

    条码生成器(支持多种格式).zip

    "条码生成器(支持多种格式).zip" 是一个包含了条形码生成软件的压缩包,其中包含两个文件:BarCodeCreate.msi 和 条形码生成器下载 V1.2_ - pc6下载站.url。 BarCodeCreate.msi 是安装程序文件,用于在用户的...

    易语言纯算法生成商品条形码

    "易语言纯算法生成商品条形码"这个主题聚焦于如何使用易语言,一种中国本土开发的编程语言,来编写算法生成条形码。易语言以其简单易学的特性,为初学者和专业开发者提供了便捷的编程工具。下面我们将深入探讨商品...

    基于VB的128位二维条形码生成工具附源码.rar

    标题中的“基于VB的128位二维条形码生成工具附源码.rar”表明这是一个使用Visual Basic(VB)编程语言开发的软件工具,它的主要功能是生成128位的二维条形码,也就是二维码。这个工具还包含了源代码,意味着用户可以...

    vb6.0 写的条形码生成器

    在描述中提到的“vb6.0 写的条形码生成器”是一个使用VB6.0编写的程序,可以帮助用户生成和打印条形码。 条形码的生成过程通常涉及以下几个关键知识点: 1. **条形码标准**:条形码有许多种类型,如EAN-13、UPC-A...

    ASP条形码生成组件,不用DLL简单易用!

    在这个场景下,我们讨论的是一个ASP条形码生成组件,它提供了一种无需使用DLL(动态链接库)的简单方法来在网页上生成条形码。 条形码是商业自动化中广泛使用的数据表示方式,可以快速准确地读取商品信息。在ASP中...

    C++ 条码生成源代码

    在IT领域,条形码是一种广泛应用于商品标识、库存管理、物流追踪的技术。"C++ 条码生成源代码"的资源提供了一种利用C++编程语言实现条码生成的功能,支持128码、39码、93码、EAN和UPC以及2of5等常见的条码类型。这些...

Global site tag (gtag.js) - Google Analytics