产生条形码的插件到是不少,但是能用针式打印机打印在合适表单上,而且能用常用的激光扫描器扫描出来的demo到不是很多。

本文,所牵扯的代码与工具均亲测可用。

使用工具:

epson  LQ-630K针式打印机

honeywell ms9540 激光条码扫描枪

激光打印机

难度:

激光打印机,不管用什么编码格式,用下文的代码输出图片,扫描枪均可以扫描出来;

针式打印机打印效果没有那么好,打印出来的不能扫描出来,刚开始不知道什么问题,换编码方式,换样式表示方式等,调针式打印机配置等,各种组合测试。

解决方案:

采用下文代码、适当调宽条形码宽度即可。

也不用增加太大(太大显得不协调),15位(5位字母后面都是数字)一般正常输出的话宽度是51mm左右吧,调到56就可以识别了,当然如果不理想,可以再调下。

demo:

另外项目中要加入jbarcode-0.2.8.jar包。

项目使用struts框架,struts中如下配置:

image/jpeg

inputStream

前台如下调用即可

aciton类

import java.awt.image.BufferedImage;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import javax.imageio.ImageIO;

import javax.imageio.stream.ImageOutputStream;

import org.jbarcode.JBarcode;

import org.jbarcode.encode.Code93Encoder;

import org.jbarcode.paint.BaseLineTextPainter;

import org.jbarcode.paint.EAN13TextPainter;

import org.jbarcode.paint.WidthCodedPainter;

public class BarcodeAction {

private ByteArrayInputStream inputStream;

private String barcode;

public String execute() throws Exception {

JBarcode jBarcode = new JBarcode(Code93Encoder.getInstance(), WidthCodedPainter.getInstance(), BaseLineTextPainter.getInstance());

jBarcode .setShowCheckDigit(false);

jBarcode .setCheckDigit(true);

jBarcode .setShowText(false);

jBarcode .setBarHeight(10);

BufferedImage bufferedImage = jBarcode .createBarcode(barcode);

ByteArrayOutputStream output = new ByteArrayOutputStream();

ImageOutputStream imageOut = ImageIO.createImageOutputStream(output);

ImageIO.write(bufferedImage , "JPEG", imageOut);

imageOut.close();

inputStream = new ByteArrayInputStream(output.toByteArray());

return "success";

}

public void setInputStream(ByteArrayInputStream inputStream) {

this.inputStream = inputStream;

}

public ByteArrayInputStream getInputStream() {

return inputStream;

}

public String getBarcode() {

return barcode;

}

public void setBarcode(String barcode) {

this.barcode = barcode;

}

}

原文:http://blog.csdn.net/qq1623267754/article/details/38687863

java扫描条形码接口_javaweb条形码产生、打印、扫描相关推荐

  1. java servlet是接口_JavaWeb:Servlet 接口

    环境 JDK 8 Spring Tool Suite 4.6.1 Servlet 3.1 Tomcat 8.5 Maven 3.6.3 Servlet 说明 Java web 的核心接口 Servle ...

  2. python扫描二维码输出内容_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  3. java条码扫描_Java上的条形码扫描仪实现

    我最近不得不实现一个扫描程序系统来与Java交互. 我使用了霍尼韦尔Voyager MS9540 USB条码扫描器. 默认情况下,扫描仪直接将数据作为键盘输入发送-不需要驱动程序. 但是,让此模型直接 ...

  4. python发票二维码条码识别_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  5. 使用JAVA调用热敏打印机接口实现打印功能

    一 前言 前段时间在开发项目时,需要实现打印的功能,有着封装好的工具类,不过使用的时候有些地方还是遇到了一些小坑,在此整理出来希望对大家有所帮助. 二 准备工作 1.实体类和工具类 实体类 packa ...

  6. Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总

    写在前面:因项目需求,需要实现二维码扫码功能,笔者测试过多种开源扫码工具,但因不跨平台.扫描速度慢等问题逐个放弃,最后选用ZBar实现功能,笔者发现ZBar扫码在跨主流手机平台.扫码速度等方面有较明显 ...

  7. 【java】生成13位条形码(Ean-13码)

    [java]生成13位条形码(Ean-13码) 题目: 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...

  8. iOS 扫描二维码/条形码

    级别:★★☆☆☆ 标签:「iOS 原生扫描」「AVCaptureSession」「AVCaptureDevice」「rectOfInterest」 作者: Xs·H 审校: QiShare团队 最近做 ...

  9. Android PAD扫描枪扫描二维码条形码

    Android PAD扫描枪扫描二维码条形码 1,目前扫描条码只有通过按键触发,按下按键会发送F12的键值,可以通过监听F12键判断是否触发扫描 2,扫到的条码我们会在当前光标处显示出来,同时也发了一 ...

  10. java用JBarcode组件生成条形码(支持自定义字体及颜色)

    前言: JBarcode入门教程我就不写了,可以参考:点击打开链接 我的这篇教程和上篇博客的不同之处: 1 上篇博客直接生成二维码图片放到d盘的某个文件夹下,我的二维码生成二维码后直接用Base64编 ...

最新文章

  1. SAP中供应商确认功能的应用分析
  2. linux iptables:安全应用,防火墙
  3. QT的QCullFace类的使用
  4. 音视频技术开发周刊 | 178
  5. php joomla,基于MySQL / PHP和Joomla的因特网管理信息系统设计
  6. golang如何打印float64的整数部分_2020-08-10:如何不用加减乘除求浮点数的2倍值?...
  7. JVM学习-垃圾回收器
  8. Netty学习总结(2)——Netty的高性能架构之道
  9. VB将自定义资源中的文件释放出来
  10. 使用Android开发工具23版更新Eclipse
  11. 由于域安全组嵌套导致SPS访问控制群组和用户配置文件搜索失败
  12. Foundation 框架 NSArray、NSMutableArray排序
  13. 21.UNIX 环境高级编程--与网络打印机通信
  14. 港交所上新衍生工具:“界内证”——交易规则与投资价值全解析
  15. js 编译emoji表情
  16. android 手势密码 开发,Android自定义控件实现手势密码
  17. python os创建txt文件,python创建txt文件方法详解
  18. 汽车芯片严重短缺,价格全线上涨,“缺芯”仍将延续
  19. SCI各领域国际顶尖学术期刊一览
  20. 【科创人独家】华旦天使张洁:风口是创业者的造物,投资本质是件农活

热门文章

  1. wmic命令行工具介绍
  2. java实现9*9乘法表
  3. kmeans聚类算法如何选k值?
  4. android+cardview用法,Android CardView的使用
  5. 面试官:你觉得扫码登录应该怎么实现?
  6. yml文件读取方式_1
  7. AI率先引领手机“视”界革命——旷视联合IDC最新出炉AI+手机行业白皮书!
  8. java材质转基岩版_我的世界java版材质包转换导入基岩版教程
  9. revit二次开发 材质类别分析
  10. linux bonding技术,Linux主机bonding的配置-采用主备模式-服务器系统-开发文档