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
  • 相关阅读:
    前端菜鸡之路——聊天室2.0
    AngularJS入门——hello world!
    前端菜鸡之路——网页上的图标
    可拖动的消息框
    node.js之socket.io模块
    yahoo军规的思考
    如何用jquery实现点击后跳到页面指定位置
    CSS多列布局
    Node.js下Mysql数据库连接
    ABAP 程序报 unicode 错误
  • 原文地址:https://www.cnblogs.com/summer520/p/3522253.html
Copyright © 2011-2022 走看看