zoukankan      html  css  js  c++  java
  • java 调用打印机 打印服务

    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;

    public class PrintDemo2 {

    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
    + "HELLO.txt");// 打印D盘HELLO.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("打印失败");
    }
    }

    }

  • 相关阅读:
    [SCOI2005]骑士精神
    [SCOI2005]超级格雷码
    [SDOI2013]淘金
    [SCOI2014]方伯伯的商场之旅
    P4317 花神的数论题
    RSA算法原理(一)
    PKI 笔记
    字符串解析运用-将字符串分解为多个整数,求各整数之和(华为oj)
    pycharm快捷键、常用设置、配置管理
    启动ipython notebook(jupyter)
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/6221326.html
Copyright © 2011-2022 走看看