java 调用打印机程序
2015-11-16 13:07
489 查看
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); //创建打印作业
int state = fileChooser.showOpenDialog(null);
if(state == fileChooser.APPROVE_OPTION){
File file = new File("D:/zkyzl.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);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
JFileChooser fileChooser = new JFileChooser(); //创建打印作业
int state = fileChooser.showOpenDialog(null);
if(state == fileChooser.APPROVE_OPTION){
File file = new File("D:/zkyzl.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);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
相关文章推荐
- windows安装配置jdk1.8
- 【java】容器
- Spring MVC
- 15-11-16 Eclipse 操作菜单汉译之 Run [运行]
- Struts2系统学习(17)Struts2标签库详解
- 《深入理解Java虚拟机》学习笔记之类加载机制总结
- Java Web(6)论如何在 Listener获取Spring Bean
- Java多线程-线程的调度(守护线程)
- Struts学习(一)
- jsp+servlet+javabean实现数据分页方法完整实例
- myeclipse删除工程后出现Could not publish to the server
- ACM java
- 再谈如何将android studio项目转换成eclipse
- 15-11-16 Eclipse 操作菜单汉译之Edit [编辑]
- 解决eclipse的 验证位置时发生错误 方法
- java POI 将txt文件导入到excel中
- java使用域账号登陆,ldap协议
- 15-11-16 Eclipse 操作菜单汉译之File[文件]
- Eclipse如何快速修改工程名及包名
- Java访问WebRoot目录下文件