条形码打印机 java_java如何驱动条形码打印机并能实现WEB打印?
参考 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);
job.print(doc, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//Main method
public static void main(String[] args)
{
test("12345");
}
}
条形码打印机 java_java如何驱动条形码打印机并能实现WEB打印?相关推荐
- debian 安装打印机驱动及打印机共享
作者:wzb56 转自:http://blog.csdn.net/wzb56/article/details/7677604 为了局域网可以共享Debian Linux 服务器上打印机,下面通过cup ...
- 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...
一.问题描述: 1.A(WIN10系统)表示连接打印机的电脑,P表示打印机(型号:惠普127M),B(WIN7系统)表示局域网中的电脑 2.A升级后部分补丁后,A可以使用打印机P打印文件,B显示可以连 ...
- 打印机使用的驱动语言
本文转载自HP网站. 文章简介 本文介绍了目前惠普激光打印机驱动程序主要使用的三种语言. 您可以通过查询打印机规格文章了解每款打印机使用的驱动语言,了解打印机驱动程序的简单工作原理. 基于主机的驱动程 ...
- linux怎么共享打印机驱动程序,为samba共享的打印机添加Windows驱动
为samba共享的打印机添加Windows驱动 首先在samba中增加一个print$的共享,用来存放windows驱动.windows网上邻居共享打印机也是同样采用这样的方式安装驱动的. [prin ...
- 无线打印服务器怎么安装,【DDwifi打印服务器】Windows 7系统添加打印机步骤(离线安装打印机驱动)...
[DDwifi打印服务器]Windows 7系统添加打印机步骤(离线安装打印机驱动) 时间:2020-06-15 04:29:05 / 来源:你好多多DIY / 作者:多多 [DDwifi打印服务器] ...
- 蓝牙驱动卸载后自动安装_为什么打印机需要安装驱动后才能使用?
相信很多人都有过这样一个疑问:为什么打印机不能像鼠标键盘那样,插上以后就可以使用,还需要专门安装驱动程序? 因为,键盘鼠标所需要的的驱动程序是最为基础的"usb驱动",绝大多数操作 ...
- windows无法连接到打印机_惠普m1216nfh打印机驱动下载-惠普m1216nfh打印机驱动中文版下载[惠普]...
惠普m1216nfh打印机驱动中文版是一款功能出众的打印机驱动程序,惠普m1216nfh打印机驱动中文版能够完美解决该设备不能扫描或无法识别的问题,支持有线网络打印,分辨率高,可以满足很多 ...
- 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案
打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印--解决方案 参考文章: (1)打印机驱动冲突和端口异常 ...
- OKI5860sp打印机正确安装驱动后,打印提示错误的解决方法
OKI5860sp打印机正确安装驱动,但打印的时候总是提示"错误",问题就出在打印端口选择错误. 解决方法:保证LPT连接正确,打印机开机,查看设备管理,查看LPT端口是哪个. 安 ...
最新文章
- mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
- linux摄像头 sdl,Linux音视频(SDL与YUV)
- 网站SEO优化哪些操作会被视为作弊?
- SAP Fiori + Vue = ?
- 这周面了阿里,多线程都要问这么难了???
- opengl AUX_RGBImageRec
- cygwin下如何运行crontab定时脚本?
- [家里蹲大学数学杂志]第236期钟玉泉复变函数论前六章第二组习题参考解答
- OSI七层模型及应用
- 一次weblogic 在aix hacmp上调试过程
- 一篇博文让C盘瘦身!清理内存!
- vi编辑器基本命令(简略)
- 6.1 统计学基本原理
- 网络监控摄像头安装的六个问题及解决方法
- 《Adobe Photoshop CS6中文版经典教程》目录—导读
- Kotlin重载运算符operator
- BAT批处理如何去写Windows防火墙规则
- 概率统计14——几何分布
- 精益看板方法从理论到实战 (5)—— 控制在制品数量(上)
- 深度学习在推荐领域的应用:Lookalike 算法