怎么用java调用条码打印机?java调用本地打印机实现打印PDF文件,怎么做
![怎么用java调用条码打印机? 怎么用java调用条码打印机?](/storage/images/2023-01/cVj1xQ3JbpeGbnxQFW31aIpXR9MijyGW.jpg)
1、怎么用java调用条码打印机?
编程控制条码打印机的有三种方式:1,直接使用条码打印机的驱动程序,把它当成普通打印机使用。条码可以使用条码字体或图形方式打印。2,使用条码打印机语言(脚本)直接送到打印机的端口,如并口,网口或usb口。 3,调用第三方软件,由第三方软件对打印机进行控制,标签模板的编辑等。你只需调用它并传输数据即可。目前条码打印机品牌还是以进口为主,比如美国的斑马,霍尼韦尔(收购了intermec),Datamax,日本的东芝,台湾TSC等。国产的主要有3家,以威海北洋、深圳博思和上海启邦为主。这些打印机基本都支持以上三种调用方式。
![java调用本地打印机实现打印PDF文件,怎么做 java调用本地打印机实现打印PDF文件,怎么做](/storage/images/2023-01/Q4aY0u1QWywuej1057HLCTHDzE5x6p5X.jpg)
2、java调用本地打印机实现打印PDF文件,怎么做
java中调用本地系统上关联的打印机打印本地文件:import java.io.File;import java.io.FileInputStream;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.ServiceUI;import javax.print.SimpleDoc;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.swing.JFileChooser;public class TestPrinter1 {public static void main(String[] args) {JFileChooser fileChooser = new JFileChooser();//创建打印作业int state = fileChooser.showOpenDialog(null);if(state == fileChooser.APPROVE_OPTION){//File file = new File("D:/haha.txt");//获取选择的文件File file = fileChooser.getSelectedFile();//获取选择的文件//构建打印请求属性集HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();//设置打印格式,因为未确定类型,所以选择autosenseDocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;//查找所有的可用的打印服务PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);//定位默认的打印服务PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();//显示打印对话框PrintService service = ServiceUI.printDialog(null, 200, 200, printService,defaultService, flavor, pras);if(service != null){try {DocPrintJob job = service.createPrintJob();//创建打印作业FileInputStream fis = new FileInputStream(file);//构造待打印的文件流DocAttributeSet das = new HashDocAttributeSet();Doc doc = new SimpleDoc(fis, flavor, das);job.print(doc, pras);} catch (Exception e){e.printStackTrace();}}}}}。
![Java如何调用TSC打印机进行打印详解 Java如何调用TSC打印机进行打印详解](/storage/images/2023-01/OivaIxMzDgxnxMgAdEscvRFqfyAf8LqU.jpg)
3、Java如何调用TSC打印机进行打印详解
给你介绍一种后台打印方法: 使用javax中的PrintServiceLookup类进行打印,可以直接调用默认的打印机,也可以使用下列的方法进行筛选打印: PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes);可执行代码如下:。
![怎么用java调用默认打印机打印文档? 怎么用java调用默认打印机打印文档?](/storage/images/2023-01/boLQVMSLOlWET1HHpiEH0ZFIszKVGDIK.jpg)
4、怎么用java调用默认打印机打印文档?
java实现调用默认打印机打印文档(以D盘***.txt文档为例),代码如下:import java.***.file; import java.***.fileinputstream; import java.***.filenotfoundexcept***n; import javax.***.doc; import javax.***.docflavor; import javax.***.doc***job; import javax.***.***exception; import javax.***.***service; import javax.***.***servicelookup; import javax.***.serviceui; import javax.***.simpledoc; import javax.***.docattributeset; import javax.***.hashdocattributeset; import javax.***.hashprintrequestattributeset; import javax.***.printrequestattributeset; /** * 调用打印机功能 * @author Administrator **/ public class PrintDemoII { public static void main(String[] args) { DocFlavor flavor = ***.input_***.autosense; PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); PrintService []pservices = ***.lookupprintservices(flavor, aset); PrintService defaultService = ***.lookupdefaultprintservice(); PrintService service = ***.printdialog(null, 200, 200, pservices, defaultService, flavor, aset); if(service != null){ try { DocPrintJob pj =***.createprintjob(); FileInputStream fis = new FileInputStream("D:"+ ***.separator +"***.txt");//打印D盘***.txt文档。 DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); ***.print(doc, aset); } catch (FileNotFoundException fe) { f***.printstacktrac***(); } catch (PrintException e) { ***.printstacktrac***(); } }else { system.***.println("打印失败"); } } }。
![java如何调用打印机,代码执行无报错,打印机无反应!求高手指点! java如何调用打印机,代码执行无报错,打印机无反应!求高手指点!](/storage/images/2023-01/A9AXu7tCxVziPzMNdSLZbS5Ul38p5K1a.jpg)
5、java如何调用打印机,代码执行无报错,打印机无反应!求高手指点!
代码没问题的话就做好等10分钟左右的打算,运行后等着吧,不要强行中断程序,10分钟左右才会有反应。 java调用打印机慢的很,需要耐心的等待。如果不是必须还是放弃java直接打印,而改为生成图片文件,然后打印图片比较好。
![java调用打印机显示挂起,然后就消失了 java调用打印机显示挂起,然后就消失了](/storage/images/2023-01/isZBhErFhoNoGuqUgZaEh2Tfr8Wn3KmJ.jpg)
6、java调用打印机显示挂起,然后就消失了
在有格式的打印页面详情中 调print(); 就行了呗,。