Java生成条形码code128

2020-05-13  本文已影响0人  Harry小哥哥

生成code 128条形码工具类

maven依赖
'''
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j</artifactId>
<version>2.1</version>
</dependency>
'''

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;

/**

控制层调用
''''
@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();
// Result result = new Result();
}
''''


image.png

1如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

上一篇 下一篇

猜你喜欢

热点阅读