当前位置:首页软件开发Java → java如何实现打印 demo

java如何实现打印 demo

时间:2019-03-29 10:12:55来源:互联网我要评论(0)
突然想到用JAVA来打印东西,就在网上找了个简单DEMO,先收藏。。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45import 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; public class MyPrint {     public static void main(String[] args) {             File file = new File("D:/test.txt"); //获取选择的文件            //构建打印请求属性集            HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();            //设置打印格式,因为未确定类型,所以选择autosense            DocFlavor 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);                    fis.close();                } catch (Exception e) {                    e.printStackTrace();                }            }//        }    }}

相关文章

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

关于万荚 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 网站地图 | 友情链接

Copyright 2005-2019 16WJ.COM 〖万荚网〗 版权所有 桂ICP备18000060号 |

声明: 本站所有文章来自互联网 如有异议 请与本站联系