JAVA生成code128条形码

引入maven坐标

     <dependency><groupId>net.sf.barcode4j</groupId><artifactId>barcode4j</artifactId><version>2.1</version></dependency>

BarCodeUtils工具类

package com.example.demo.util;import org.apache.commons.lang.ObjectUtils;
import org.krysalis.barcode4j.HumanReadablePlacement;
import org.krysalis.barcode4j.impl.code128.Code128Bean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;/*** @author yuanzeyu* @since 2021/12/28 15:48*/
public class BarCodeUtils {/*** 生成code128条形码** @param height        条形码的高度* @param width         条形码的宽度* @param message       要生成的文本* @param withQuietZone 是否两边留白* @param hideText      隐藏可读文本* @return 图片对应的字节码*/public static byte[] generateBarCode128(String message, Double height, Double width, boolean withQuietZone, boolean hideText) {Code128Bean bean = new Code128Bean();// 分辨率int dpi = 512;// 设置两侧是否留白bean.doQuietZone(withQuietZone);// 设置条形码高度和宽度bean.setBarHeight((double) ObjectUtils.defaultIfNull(height, 9.0D));if (width != null) {bean.setModuleWidth(width);}// 设置文本位置(包括是否显示)if (hideText) {bean.setMsgPosition(HumanReadablePlacement.HRP_NONE);}// 设置图片类型String format = "image/png";ByteArrayOutputStream ous = new ByteArrayOutputStream();BitmapCanvasProvider canvas = new BitmapCanvasProvider(ous, format, dpi,BufferedImage.TYPE_BYTE_BINARY, false, 0);// 生产条形码bean.generateBarcode(canvas, message);try {canvas.finish();} catch (IOException e) {//ByteArrayOutputStream won't happen}return ous.toByteArray();}public static void main(String[] args) {File zipFile = new File("D:\\1.jpg");byte[] generateBarCode128 = BarCodeUtils.generateBarCode128("yzytest", null, null, true, false);ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();ByteArrayInputStream in = new ByteArrayInputStream(generateBarCode128);BufferedImage bufferImg = null;try {bufferImg = ImageIO.read(in);ImageIO.write(bufferImg, "jpg", byteArrayOut);FileOutputStream fos2 = new FileOutputStream(zipFile);byteArrayOut.writeTo(fos2);fos2.close();} catch (IOException e) {e.printStackTrace();}}}


转载 https://blog.csdn.net/w605283073/article/details/81637674

JAVA生成code128条形码相关推荐

  1. C#生成Code128条形码

    C生成Code128条形码 Code128码简介 C程序的编写 1添加Code128码类 2在Cfrom窗体中生成按钮Click事件 结论 C#生成Code128条形码 Code128码简介 Code ...

  2. php+条形码在线怎么生成,php实现生成code128条形码的方法详解

    本文实例讲述了php实现生成code128条形码的方法.分享给大家供大家参考,具体如下: 效果图: class BarCode128 { const STARTA = 103; const START ...

  3. wps js生成条形码,批量生成code128条形码小标签并导出为pdf文件

    最近从vba转到js宏,以前写vba可以引用BarcodeX控件生成条形码,但我不知道怎么在wps js环境引用第三方控件,所以只能用Shapes.AddPicture方法插入条形码图片,这里利用bw ...

  4. java生成矢量条形码二维码

    产品说条形码模糊,然后就生成了矢量的条形码给前端用.后面才知道前端是可以自己直接生成的. 还是记录一下 遇到一个奇怪的问题,在demo工程里面请求返回的流页面能直接显示出图形.但是在项目工程里面却返回 ...

  5. code128条码c语言,C#生成code128条形码的方法

    本文实例讲述了物流条形码的C#实现方法,分享一下供大家参考.具体实现方法如下: 主要功能代码如下: using System; using System.Collections.Generic; us ...

  6. Java 生成条形 二维码 Java 生成条形码 订单条形码 Java生成各种条形码 java条形码生成示例 java 生成条形 二维码

    1.加入Maven.或者Jar依赖 maven依赖, 如果不是Maven项目,则需要去 Maven中央仓库下载Jar <!-- 二维码工具--><dependency>< ...

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

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

  8. java生成、识别条形码和二维码

    一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...

  9. Code128条形码——全球通用的高密度条形码

    Code128条形码--全球通用的高密度条形码 在现代物流.零售.制造等领域中,条形码已经成为标示产品.管理库存.物流追踪的重要工具.而Code128条形码,则因其承载更多信息和可靠性高而被广泛采用. ...

最新文章

  1. django--02 模板的使用
  2. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
  3. Java 客户端界面功能:停止当前操作
  4. python爬虫项目实例-Python爬虫开发与项目实战
  5. (转载)Web 开发人员需知的 Web 缓存知识
  6. Keras之MLP:利用MLP【Input(8)→(12)(relu)→O(sigmoid+二元交叉)】模型实现预测新数据(利用糖尿病数据集的八个特征实现二分类预测
  7. php 变量调试,PHP变量调试函数
  8. 实体服务与虚拟服务迎来数字化发展新契机 中关村助力首都全球数字经济标杆城市建设
  9. mysql 如何按时间备份_如何定时备份mysql数据库
  10. php中取整的函数,利用PHP怎么对函数进行取整
  11. matlab tolx,Nelder-Mead算法matlab
  12. 你自己的事,你不操心谁操心?
  13. 西门子PLC程序下载方法简介
  14. matlab遗传算法实例crtrp,遗传算法实例参考.ppt
  15. arcgis重分类工具详解——结合遥感影像中植被剔除实例
  16. kvm usb键盘 linux,KVM USB打印机共享器81UA连接使用教程
  17. RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
  18. python(输入)正常返回否则出错重新
  19. python根据星座测性格_星座能够测试个人的性格吗?
  20. 证券行业智慧化转型思考

热门文章

  1. python 常见字符串与函数的用法
  2. 各种群体寻优算法的比较(半原创)
  3. 40-【什么叫规矩 什么叫体统】内置算法-排序
  4. 三种家用媒体服务器emby的搭建比较
  5. golang下载桌面壁纸
  6. patindex不存在 mysql_mysql中取字符串中的数字的语句
  7. 使用ARouter进行Android模块化开发,2021年Android春招面试经历
  8. Win10搭建星际争霸2SC2LE环境
  9. 佳能喷墨打印机设置连接wifi TS308
  10. 从北京降雨的复盘中,我发现了企业SD-WAN网络的秘密