所有的java代码都是在服务器上运行的,所以打印只能在服务器上进行,这很正常,1.用浏览器打开要打印的文件,调用浏览器的打印功能,1)将POS机配置为默认的打印机,使用操作系统调用的系统完成打印机打印(POS机实际上是a打印机,如果自己排版的话雅各布2)使用POS机提供的本地库,通常是dll动态链接库,使用java本地化方法/即可。
嗯,这个很正常。如果使用网页,必须向服务器发送请求。所有的java代码都是在服务器上运行的,所以打印只能在服务器上进行,这很正常。有两种方法可以打印网页。1.用浏览器打开要打印的文件,调用浏览器的打印功能。(当然这个还得用户自己来做。好像可以用javascript实现,但不确定,可能会因为安全限制出现问题。) 2.在本地下载文件,让用户自己打印。一开始以为ComThread被封了,后来发现是init方法,就问你类的内容是什么?现在想起来,可能是打印机的连接有问题。我估计在ComThread中,连接打印机是本地的,不是网络的。请看有没有set方法设置这个类中打印机的路径。这样,您的WEB服务器就可以连接到打印服务器并进行打印,而无需在WEB服务器上安装打印机。(当然,这只是猜测。)一般来说,WEB客户端不能直接实现打印。
正好我的项目需要这个需求,还没想好。可以参考以下内容:第三种方案利用word强大的排版打印功能,将排版打印需求抛给word,OA软件只需要让数据导入word即可。读取JAVA WORD模板,通过XML读取相关数据库数据,自动将数据重新打印到WORD模板中。最后,显示给客户进行打印的是WORD。通常客户对账单都是word格式,或者政府OA里的红头文件,或者大学OA里的奖学金格式,大家都习惯用word制作。
1首先你要安装相应的打印机驱动(不行的话型号不一样)。2.安装驱动后,你可以有两种选择。1)将POS机配置为默认的打印机,使用操作系统调用的系统完成打印机打印(POS机实际上是a 打印机,如果自己排版的话雅各布2)使用POS机提供的本地库,通常是dll动态链接库,使用java本地化方法/即可
{3。