添加条码功能
This commit is contained in:
parent
10682b5e5a
commit
697da8e94d
@ -0,0 +1,68 @@
|
||||
package com.ktg.common.utils.barcode;
|
||||
|
||||
import com.ktg.common.utils.StringUtils;
|
||||
import org.krysalis.barcode4j.impl.code39.Code39Bean;
|
||||
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
|
||||
import org.krysalis.barcode4j.tools.UnitConv;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
import java.io.File;
|
||||
|
||||
public class BarcodeUtil {
|
||||
|
||||
public static File generateFile(String msg, String path) {
|
||||
File file = new File(path);
|
||||
try {
|
||||
generate(msg, new FileOutputStream(file));
|
||||
} catch (FileNotFoundException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
return file;
|
||||
}
|
||||
|
||||
public static byte[] generate(String msg) {
|
||||
ByteArrayOutputStream ous = new ByteArrayOutputStream();
|
||||
generate(msg, ous);
|
||||
return ous.toByteArray();
|
||||
}
|
||||
|
||||
|
||||
public static void generate(String msg, OutputStream ous) {
|
||||
if (StringUtils.isEmpty(msg) || ous == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
Code39Bean bean = new Code39Bean();
|
||||
|
||||
// 精细度
|
||||
final int dpi = 150;
|
||||
// module宽度
|
||||
final double moduleWidth = UnitConv.in2mm(1.0f / dpi);
|
||||
|
||||
// 配置对象
|
||||
bean.setModuleWidth(moduleWidth);
|
||||
bean.setWideFactor(3);
|
||||
bean.doQuietZone(false);
|
||||
|
||||
String format = "image/png";
|
||||
try {
|
||||
|
||||
// 输出到流
|
||||
BitmapCanvasProvider canvas = new BitmapCanvasProvider(ous, format, dpi,
|
||||
BufferedImage.TYPE_BYTE_BINARY, false, 0);
|
||||
|
||||
// 生成条形码
|
||||
bean.generateBarcode(canvas, msg);
|
||||
|
||||
// 结束绘制
|
||||
canvas.finish();
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
@ -47,7 +47,11 @@
|
||||
<groupId>com.ktg</groupId>
|
||||
<artifactId>ktg-framework</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>io.swagger</groupId>
|
||||
<artifactId>swagger-models</artifactId>
|
||||
<version>1.6.2</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
Loading…
Reference in New Issue
Block a user