我也在做这个,暂时还没拿到打印机,最近在查资料,你可以看看ScriptX,ESC/POS打印机指令。还可以通过js调用浏览器的打印功能。http://davidkelley.me/development/work/javascript/web/2013/08/31/javascript-interface-for-esc-pos.htmlhttp://davidkelley.me/development/work/javascript/web/chrome/2014/02/14/connecting-to-usb-device-using-javascript.html可以参考下 

解决方案 »

  1.   

    哥们,那咱俩现在是战友了。我这边打印机型号是惠普:hp LaserJet 1000 series。是否需要找一个打印机的驱动包?我在网上找到了这个类型的打印机的驱动包。
      

  2.   

    哥们,那咱俩现在是战友了。我这边打印机型号是惠普:hp LaserJet 1000 series。是否需要找一个打印机的驱动包?我在网上找到了这个类型的打印机的驱动包。 驱动肯定是要装的要不然发什么指令都不认。
      

  3.   

    你标题说java语言启动打印机,没太理解你的意思。
    你是用java语言直接操作打印机(这很简单);还是服务器端是java开发(jsp),在客户端打印。
    这两个是完全不同的概念。
      

  4.   

    哥们,我现在还不太确定到底要怎么做呢,因为界面是extjs,应该是在界面上设计一个打印按钮,接下来使用前台调用打印机还是走后台调用打印机我就不太确定了。刚刚开始设计,走后台会简单一点吗?后台是ssh搭的框架。
      

  5.   

    说白了,你的服务器部署在你公司大厦里,我在我公司大厦里打开浏览器访问你服务器上的网页,然后我在上面点个按钮,是1. 调用我办公室里的打印机打印?还是2. 调用你公司大厦里的一台打印机打印?
    如果是1,那不是JAVA启动打印机,跟你的server没关系了,是页面上的一段ActiveX,调用我机器上的打印机来打印,打印机是什么型号跟你没关系,我机器上连了什么打印机就用什么打印机。
    如果是2,那是用JAVA启动打印机,跟你的服务器连什么牌子什么型号的打印机有很大关系,需要要么取得该型号打印机针对JAVA的驱动,要么只能是用JNI或者调用一个系统脚本来实现。
      

  6.   

    说白了,你的服务器部署在你公司大厦里,我在我公司大厦里打开浏览器访问你服务器上的网页,然后我在上面点个按钮,是1. 调用我办公室里的打印机打印?还是2. 调用你公司大厦里的一台打印机打印?
    如果是1,那不是JAVA启动打印机,跟你的server没关系了,是页面上的一段ActiveX,调用我机器上的打印机来打印,打印机是什么型号跟你没关系,我机器上连了什么打印机就用什么打印机。
    如果是2,那是用JAVA启动打印机,跟你的服务器连什么牌子什么型号的打印机有很大关系,需要要么取得该型号打印机针对JAVA的驱动,要么只能是用JNI或者调用一个系统脚本来实现。哥们,应该是2,操作人员操作服务器,服务器上连着一台打印机。
      

  7.   

    说白了,你的服务器部署在你公司大厦里,我在我公司大厦里打开浏览器访问你服务器上的网页,然后我在上面点个按钮,是1. 调用我办公室里的打印机打印?还是2. 调用你公司大厦里的一台打印机打印?
    如果是1,那不是JAVA启动打印机,跟你的server没关系了,是页面上的一段ActiveX,调用我机器上的打印机来打印,打印机是什么型号跟你没关系,我机器上连了什么打印机就用什么打印机。
    如果是2,那是用JAVA启动打印机,跟你的服务器连什么牌子什么型号的打印机有很大关系,需要要么取得该型号打印机针对JAVA的驱动,要么只能是用JNI或者调用一个系统脚本来实现。哥们,应该是2,操作人员操作服务器,服务器上连着一台打印机。哦,我之前说如果是2的话,可能需要相应打印机的型号和该打印机厂商提供的驱动,但是后来了解一下,应该是JAVA对此有封装,应该可以直接以通用的方式向打印机发送打印任务,具体的打印任务交由操作系统去寻找打印机驱动来完成。你可以在网上找找“JAVA操作打印机”之类的,Toolkit.getDefaultToolkit().getPrintJob类似这样的代码应该可以操作打印机。
      

  8.   

    说白了,你的服务器部署在你公司大厦里,我在我公司大厦里打开浏览器访问你服务器上的网页,然后我在上面点个按钮,是1. 调用我办公室里的打印机打印?还是2. 调用你公司大厦里的一台打印机打印?
    如果是1,那不是JAVA启动打印机,跟你的server没关系了,是页面上的一段ActiveX,调用我机器上的打印机来打印,打印机是什么型号跟你没关系,我机器上连了什么打印机就用什么打印机。
    如果是2,那是用JAVA启动打印机,跟你的服务器连什么牌子什么型号的打印机有很大关系,需要要么取得该型号打印机针对JAVA的驱动,要么只能是用JNI或者调用一个系统脚本来实现。哥们,应该是2,操作人员操作服务器,服务器上连着一台打印机。哦,我之前说如果是2的话,可能需要相应打印机的型号和该打印机厂商提供的驱动,但是后来了解一下,应该是JAVA对此有封装,应该可以直接以通用的方式向打印机发送打印任务,具体的打印任务交由操作系统去寻找打印机驱动来完成。你可以在网上找找“JAVA操作打印机”之类的,Toolkit.getDefaultToolkit().getPrintJob类似这样的代码应该可以操作打印机。大哥,您太给力了,我上网查查,这两周主要搞这个。
      

  9.   

    如果仅用 JavaScript 可以把当前选中的一条记录复制到一个单独的 DIV 中,同时我们的 CSS 中已经设定当 media = printer 时把其它所有的内容隐藏只剩下这个要打印的 DIV,然后直接调用网页的打印功能,由浏览器来打印,这样我们就不需要特别在意去写一个 Applet 并给数字签名,而且也能跨平台吧(现在普通  CSS 都能兼容常用的浏览器)。可以看一下 CSS 关于 media type 的规则,只需要在写上  CSS 样式规则时说明它用于 printer 还是 screen。