参考 javax.print.*

大致过程是这样的:

写一个servlet,专门实现打印服务

这个servlet内是这样处理的:

1.获取打印机对象printer

通过枚举 PrintService printservices[] = PrintServiceLookup.lookupPrintServices(...)

2.生成DocPrintJob job=PrintService.createPrintJob();

3.生成文档 Doc doc = new SimpleDoc(...);

需要3个参数

第一个是打印的数据,可以根据条码,生成一幅图像,然把图像作为输入流,作为第一个参数

第二个参数用一个 DocFlavor.INPUT_STREAM 对象

DocFlavor类有相应的静态变量,你根据图像的mime类型选择

第三个参数是一个DocAttributeSet对象

4.打印

job.print(doc, pras);

这是我以前写的练习:

-----------------------------------------------------------------------

package printtest;

import java.io.*;

import javax.print.*;

import java.awt.*;

import java.awt.image.*;

import javax.imageio.*;

public class Application1

{

public static void test(String code)

{

try{

DocFlavor flavor=DocFlavor.INPUT_STREAM.JPEG;

//get a printer

PrintService[] printers=PrintServiceLookup.lookupPrintServices( flavor, null);

for( int i=0; i

PrintService printer=printers[0];

//job

DocPrintJob job=printer.createPrintJob();

//document

BufferedImage img=new BufferedImage( 400,300, BufferedImage.TYPE_USHORT_555_RGB );

Graphics g=img.getGraphics();

g.drawString(code, 100,100);

ByteArrayOutputStream outstream=new ByteArrayOutputStream();

ImageIO.write( img, "jpg", outstream);

byte[] buf=outstream.toByteArray();

InputStream stream=new ByteArrayInputStream(buf);

Doc doc=new SimpleDoc(stream,flavor,null);

//print

job.print(doc, null);

}

catch(Exception e)

{

e.printStackTrace();

}

}

//Main method

public static void main(String[] args)

{

test("12345");

}

}

条形码打印机 java_java如何驱动条形码打印机并能实现WEB打印?相关推荐

  1. debian 安装打印机驱动及打印机共享

    作者:wzb56 转自:http://blog.csdn.net/wzb56/article/details/7677604 为了局域网可以共享Debian Linux 服务器上打印机,下面通过cup ...

  2. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...

    一.问题描述: 1.A(WIN10系统)表示连接打印机的电脑,P表示打印机(型号:惠普127M),B(WIN7系统)表示局域网中的电脑 2.A升级后部分补丁后,A可以使用打印机P打印文件,B显示可以连 ...

  3. 打印机使用的驱动语言

    本文转载自HP网站. 文章简介 本文介绍了目前惠普激光打印机驱动程序主要使用的三种语言. 您可以通过查询打印机规格文章了解每款打印机使用的驱动语言,了解打印机驱动程序的简单工作原理. 基于主机的驱动程 ...

  4. linux怎么共享打印机驱动程序,为samba共享的打印机添加Windows驱动

    为samba共享的打印机添加Windows驱动 首先在samba中增加一个print$的共享,用来存放windows驱动.windows网上邻居共享打印机也是同样采用这样的方式安装驱动的. [prin ...

  5. 无线打印服务器怎么安装,【DDwifi打印服务器】Windows 7系统添加打印机步骤(离线安装打印机驱动)...

    [DDwifi打印服务器]Windows 7系统添加打印机步骤(离线安装打印机驱动) 时间:2020-06-15 04:29:05 / 来源:你好多多DIY / 作者:多多 [DDwifi打印服务器] ...

  6. 蓝牙驱动卸载后自动安装_为什么打印机需要安装驱动后才能使用?

    相信很多人都有过这样一个疑问:为什么打印机不能像鼠标键盘那样,插上以后就可以使用,还需要专门安装驱动程序? 因为,键盘鼠标所需要的的驱动程序是最为基础的"usb驱动",绝大多数操作 ...

  7. windows无法连接到打印机_惠普m1216nfh打印机驱动下载-惠普m1216nfh打印机驱动中文版下载[惠普]...

          惠普m1216nfh打印机驱动中文版是一款功能出众的打印机驱动程序,惠普m1216nfh打印机驱动中文版能够完美解决该设备不能扫描或无法识别的问题,支持有线网络打印,分辨率高,可以满足很多 ...

  8. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案

    打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印--解决方案 参考文章: (1)打印机驱动冲突和端口异常 ...

  9. OKI5860sp打印机正确安装驱动后,打印提示错误的解决方法

    OKI5860sp打印机正确安装驱动,但打印的时候总是提示"错误",问题就出在打印端口选择错误. 解决方法:保证LPT连接正确,打印机开机,查看设备管理,查看LPT端口是哪个. 安 ...

最新文章

  1. mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
  2. linux摄像头 sdl,Linux音视频(SDL与YUV)
  3. 网站SEO优化哪些操作会被视为作弊?
  4. SAP Fiori + Vue = ?
  5. 这周面了阿里,多线程都要问这么难了???
  6. opengl AUX_RGBImageRec
  7. cygwin下如何运行crontab定时脚本?
  8. [家里蹲大学数学杂志]第236期钟玉泉复变函数论前六章第二组习题参考解答
  9. OSI七层模型及应用
  10. 一次weblogic 在aix hacmp上调试过程
  11. 一篇博文让C盘瘦身!清理内存!
  12. vi编辑器基本命令(简略)
  13. 6.1 统计学基本原理
  14. 网络监控摄像头安装的六个问题及解决方法
  15. 《Adobe Photoshop CS6中文版经典教程》目录—导读
  16. Kotlin重载运算符operator
  17. BAT批处理如何去写Windows防火墙规则
  18. 概率统计14——几何分布
  19. 精益看板方法从理论到实战 (5)—— 控制在制品数量(上)
  20. 深度学习在推荐领域的应用:Lookalike 算法

热门文章

  1. 三种方法解决动态换IP需求
  2. 【绝招:怎么永久关闭linux防火墙】
  3. 2022-2027年中国电吹风行业发展前景及投资战略咨询报告
  4. html图片沿y轴转换,html-使用CSS水平翻转/垂直翻转/镜像图像
  5. PSD-BPA光伏仿真求助
  6. 如何自制地形纹理贴图
  7. 程序员之间的斗图大作战! 代码可乱, 斗图不能输
  8. GeoEye-1 卫星照片来了 - 异常清晰
  9. OpenGL鼠标控制旋转平移
  10. AD20常见的原理图报错和PCB设计规则