「java默认打印机」java调用打印机设备进行打印

博主:adminadmin 2023-01-17 02:45:08 450

本篇文章给大家谈谈java默认打印机,以及java调用打印机设备进行打印对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中如何检查打印机状态

给你下面代码:

private PrintService[] services;

services = PrinterJob.lookupPrintServices();

if (services.length == 0) {

//没有可用的打印机

} else {

PrinterJob _service = PrinterJob.getPrinterJob();

//"默认打印机为:"+_service.getPrintService().getName()

}

怎么用java调用默认打印机打印文档?

java实现调用默认打印机打印文档(以D盘zhidao.txt文档为例),代码如下:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import javax.print.Doc;

import javax.print.DocFlavor;

import javax.print.DocPrintJob;

import javax.print.PrintException;

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.print.attribute.PrintRequestAttributeSet;

/**

 * 调用打印机功能

 * @author Administrator

**/

public class PrintDemoII {

public static void main(String[] args) {

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();

PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, 

defaultService, flavor, aset);

if(service != null){

try {

DocPrintJob pj =service.createPrintJob();

FileInputStream fis = new FileInputStream("D:"+ File.separator +"zhidao.txt");//打印D盘zhidao.txt文档。

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);

pj.print(doc, aset);

} catch (FileNotFoundException fe) {

fe.printStackTrace();

} catch (PrintException e) {

e.printStackTrace();

}

}else {

System.out.println("打印失败");

}

}

}

Java如何调用TSC打印机进行打印详解

给你介绍一种后台打印方法:    

使用javax中的PrintServiceLookup类进行打印,可以直接调用默认的打印机,也可以使用下列的方法进行筛选打印:

PrintServiceLookup.lookupMultiDocPrintServices(flavors, attributes);

可执行代码如下:

java默认打印机的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java调用打印机设备进行打印、java默认打印机的信息别忘了在本站进行查找喔。