背景

目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。

但是在很多场景下依然需要使用条形码(一维码)

解决方案

java生成条形码可使用的方式:barcode4j、zxing

本文介绍使用zxing来生成条形码

zxing

是由google开源的1D/2D编解码类库。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android

引入项目:

maven项目:

<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.4.1</version>
</dependency>

grade项目:

compile 'com.google.zxing:core:3.4.1'
compile 'com.google.zxing:javase:3.4.1'

工具类:

package com.xw.joytreasure.utils;import com.flight.framework.utils.StringUtils;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.oned.Code128Writer;
import com.google.zxing.oned.Code39Writer;import java.awt.image.BufferedImage;
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;/*** Copyright: Copyright (c) 2020 XW*  zxing条形码生成工具类* <p> Description:** @author fucc* @version 1.0.0 2021/4/14:11:13* @since 1.0.0*/
public class ZxingCodeUtil {public static void generateBarCode128(String content, String paths) throws Exception{Code128Writer writer = new Code128Writer();BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.CODE_128, 50, 25);Path path = Paths.get(paths);MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);}public static void generateBarCode39(String content, String paths) throws Exception{Code39Writer writer = new Code39Writer();BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.CODE_39, 100, 50);Path path = Paths.get(paths);MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);}}

测试类:

package com.xw.joytreasure.utils;/*** Copyright: Copyright (c) 2021*  Zxing条形码生成测试类* <p> Description:** @author fucc* @version 1.0.0 2021/4/14:11:13* @since 1.0.0*/
public class ZxingDame {public static void main(String[] args) throws Exception {String msg = "210414000002";String path = "F:\\barcode" + "\\code128.png";BarcodeUtil.generateBarCode128(msg, path);}}

生成的条形码:

java生成条形码-使用zxing相关推荐

  1. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  2. java生成条形码和二维码

    文章目录 MAVEN配置 生成条形码 生成二维码 使用的包 zxing和 barcode4j. MAVEN配置 <project xmlns="http://maven.apache. ...

  3. Java生成条形码图片到本地

    直接Ctrl C/V可用 maven引入barcode4j <dependency><groupId>net.sf.barcode4j</groupId><a ...

  4. Java生成条形码PDF文件【可批量】

    最近公司有个业务,需求是开发一个可以生成条形码PDF文档的小工具.另外,老板还要求能在五一前上线该工具,时间紧,任务重.正好最近ChatGPT正火爆,何不让他帮我实现这个工具呢? 二话不说,打开cha ...

  5. 记录一次java生成条形码并调用打印机打印

    生成条形码需要ja坐标: <!--生成条形码--><dependency><groupId>net.sf.barcode4j</groupId>< ...

  6. Java生成条形码code128

    先看效果,生成的条形码. 用支付宝扫码功能可以识别出数字,手头没有扫码枪类似的工具没有测试其它方式.亲们有工具可以留言. maven依赖 <dependency><groupId&g ...

  7. java 生成条形码

    params.put("barcode1", BarcodeUtil.generateFile(StringUtils.isBlank(caseInfo.getCaseNo()) ...

  8. android zxing生成条形码,用zxing生成没有白边的条形码

    阅读上方源码解析后得到思路: 白边的大小: int leftPadding = (outputWidth - (inputWidth * multiple)) / 2; 要让leftpadding为0 ...

  9. Java生成条形码(亲测可通过扫码枪扫出)

    背景 项目上对接美国的外卖平台Uber(可以理解为国内的美团),需要在打印的小票上生成一个条形码,供Uber的骑手扫码取货.经过一顿百度发现,大佬们提供的条形码要么扫不出来,要么就很不美观(长宽比不合 ...

最新文章

  1. android开发启动画面,Android开发笔记——如何正确实现App启动页
  2. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储
  3. 建立数据库的原则(怎样建立一个好的数据库)
  4. 员工转正述职答辩问什么问题_展风采 创未来 | 记德信地产杭州公司新员工转正述职答辩...
  5. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  6. Oracle教程之管理索引(一)--Oracle管理索引
  7. fastreport(B)
  8. 多用户远程(RDP Wrapper)安装及使用步骤
  9. Java上传文件格式判断
  10. 通过webService下载sharepoint文档库文件
  11. 合天网络靶场-大规模网络环境仿真服务平台
  12. 百度bae部署html,百度BAE使用:应用配置文件 app.conf
  13. Servlet生命周期详解
  14. 华为云对象存储连接测试
  15. 智能合约升级原理01---起源
  16. Windows 8 客户端预览版(Consumer Preview)抢先体验
  17. Codeup最长公共子序列(LCS):最长公共子序列
  18. php防止文件盗链,详解PHP防止盗链防止迅雷下载的方法
  19. redis实战读后感(五)-构建支持程序
  20. 西班牙足球联赛体系介绍

热门文章

  1. 为啥c语言程序不能保存,为什么我的文件不能保存?
  2. C语言:三个数由小到大排序
  3. 联发科MT6165,MT6165射频芯片,MT6165处理器参数
  4. Oracle P6软件WBS结构制定方法
  5. O_APPEND标志
  6. 【STM32】电源控制、低功耗模式(实例:待机模式)
  7. Android用中文怎么读,siri怎么读翻译成中文是什么意思?安卓手机上有siri吗?
  8. 做了20年maya的动漫老同志被年轻的belnder 二次元动画制作吸引了!!
  9. 摄影 闪光灯同步(前帘同步,后帘同步,后期堆栈)
  10. ipad分屏功能怎么开启_手机学习办公效率低?试试开启vivo“分屏多任务”功能...