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 Testa {
    
        
            /**
             * 调用打印机功能
             * @author Administrator
             *
             */
            
            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);
                
                String fileName=  "D:" + File.separator + "zkyzl.txt" ;
                
                if(service != null){
                    try {
                        DocPrintJob pj =service.createPrintJob();
                        FileInputStream fis = new FileInputStream(fileName);
                        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("打印失败");
                }
            }
        }
    View Code
  • 相关阅读:
    使用javaDate类代数据仓库维度表
    Hermes和开源Solr、ElasticSearch 不同
    MapReduce 异常 LongWritable cannot be cast to Text
    吐槽CSDN编辑
    Codeforces 452A Eevee
    看不清楚未来,请做好如今
    JDBC数据库连接
    mixpanel实验教程(2)
    使用jquery+一般处理程序异步载入信息
    Eclipse中的Maven项目报Unbound classpath variable错误
  • 原文地址:https://www.cnblogs.com/summer520/p/3522253.html
Copyright © 2011-2022 走看看