• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java生成条形码code128(亲测有效)

java 搞代码 4年前 (2022-01-05) 23次浏览 已收录 0个评论

这篇文章主要介绍了Java生成条形码code128,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

生成code 128条形码工具类

maven依赖

                net.sf.barcode4j             barcode4j             2.1         

gradle依赖

 compile("net.sf.barcode4j:barcode4j:2.1")

工具代码

 package com.tian.demo.admin.controller; 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 java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; /**  * @ClassName BarCodeUtils  * @Description TODO  * @Author Harry  * @Date 2020/5/130:35  * @Version 1.0  **/ 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) {         }         return ous.toByteArray();     } }

控制层调用

     @GetMapping("test")     public void test(HttpServletRequest request,HttpServletResponse response) throws IOException {         String parameter = request.getParameter("");         byte[] bytes = BarCodeUtils.generateBarCode128("4305383450594", 10.00, 0.3, true, false);         response.setContentType("image/png");         OutputStream output = response.getOutputStream();         InputStream in = new ByteArrayInputStream(bytes);         int len;         byte[] buf = new byte[1024];         while ((len = in.read(buf)) != -1) {             output.write(buf, 0, len);         }         output.flush();         //如果没有下面两行,可能出现getOutputStream() has already been called for this response的异常 //        output.clear(); //        out = pageContext.pushBody(); <strong style="color:transparent">来源gao@daima#com搞(%代@#码网</strong>        //        Result result = new Result();     }

到此这篇关于Java生成条形码code128(亲测有效)的文章就介绍到这了,更多相关Java生成条形码code128内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Java生成条形码code128(亲测有效)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java生成条形码code128(亲测有效)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址