栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Code128Bean 生成条码图片输出Base64或地址值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Code128Bean 生成条码图片输出Base64或地址值

Code128Bean 生成base64图片返回给前端:

barCode 为想要生成的条码号

public static String generateBarCode(String barCode) {
		String fileName = null;
		if (StringUtils.isEmpty(barCode)) {
			return null;
		}
		ByteArrayOutputStream os=null;

		// 如果想要其他类型的条码(CODE 39, EAN-8...)直接获取相关对象Code39Bean...
		Code128Bean bean = new Code128Bean();
		// 分辨率:值越大条码越长,分辨率越高
		final int dpi = 512;
		// 设置两侧是否加空白
		bean.doQuietZone(true);

		final double modouleWidth = UnitConv.in2mm(3.0f / dpi);
		bean.setModuleWidth(modouleWidth);
		bean.setBarHeight(5);
		// bean.setFontSize(3);
		// bean.setHeight(6);

		// 设置文本位置(包括是否显示)
		bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);
		// 设置图片类型
		String format = "image/png";
		try {
			os = new ByteArrayOutputStream();
			// 输出到流
			BitmapCanvasProvider canvas = new BitmapCanvasProvider(os, format, dpi, BufferedImage.TYPE_BYTE_BINARY,
					false, 0);
			// 生成条形码
			bean.generateBarcode(canvas, barCode);
			// 结束绘制
			canvas.finish();
			byte[] bytes = os.toByteArray();
			return base64Utils.encodeToString(bytes);
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		} finally {
			if (os != null)
				try {
					os.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}

Code128Bean 生成条码图片返回地址值

public static String generateBarCode(String barCode) {
		String fileName = null;
		if (StringUtils.isEmpty(barCode)) {
			return null;
		}
		FileOutputStream out = null;

		// 如果想要其他类型的条码(CODE 39, EAN-8...)直接获取相关对象Code39Bean...
		Code128Bean bean = new Code128Bean();
		// 分辨率:值越大条码越长,分辨率越高
		final int dpi = 512;
		// 设置两侧是否加空白
		bean.doQuietZone(true);

		final double modouleWidth = UnitConv.in2mm(3.0f / dpi);
		bean.setModuleWidth(modouleWidth);
		bean.setBarHeight(5);
		// bean.setFontSize(3);
		// bean.setHeight(6);

		// 设置文本位置(包括是否显示)
		bean.setMsgPosition(HumanReadablePlacement.HRP_BOTTOM);
		// 设置图片类型
		String format = "image/png";
		try {
            //图片存放路径
			fileName = Constants.BAR_CODE_ABS_PATH + barCode + ".png";
			File file = new File(fileName);
			out = new FileOutputStream(file);
			// 输出到流
			BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, format, dpi, BufferedImage.TYPE_BYTE_BINARY,false, 0);
			// 生成条形码
			bean.generateBarcode(canvas, barCode);
			// 结束绘制
			canvas.finish();
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		} finally {
			if (out != null)
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
		return fileName;
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号