Java如何调用系统打印机打印文件
来源:互联网 发布:淘宝宝贝的营销词 编辑:程序博客网 时间:2024/04/28 11:42
private static void printFileAction(String filePath) {
File file = new File(filePath);// 获取选择的文件
// 构建打印请求属性集
PrintRequestAttributeSet 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();
}
}
}
在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavor.INPUT_STREAM.AUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavor.INPUT_STREAM.GIF ;如为PDF,就应该定义为DocFlavor.INPUT_STREAM.PDF;如为纯ASCII文件,就可以定义为 DocFlavor.INPUT_STREAM.TEXT_HTML_US_ASCII。等等。jdk1.4的javax.print.DocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。
- Java如何调用系统打印机打印文件
- Java调用系统打印机打印
- JAVA调用系统打印机打印字符串
- java调用window系统打印机打印图片
- java调用系统打印机,实现打印
- java如何调用本地打印机进行图片打印
- java调用打印机打印图片
- Java 调用打印机打印图片
- java调用条码打印机指令进行打印
- java调用打印机打印自定义的图片
- JAVA调用条码打印机打印二维码
- java中调用打印机打印本地文件
- 【电子产品】如何使用共享打印机打印文件
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- js调用打印机打印
- java调用window系统默认打印机
- QT调用打印机打印html网页及文件
- Java使用jacob调用默认打印机打印Word和excel
- printf参数汇总
- 卡尔曼滤波与粒子滤波(转载)
- 在TextView中自定义链接
- OneNote 2007简体中文官方单独安装版
- 杭电 1292 "下沙野骆驼"ACM夏令营
- Java如何调用系统打印机打印文件
- 学习select(函数)
- spring cache支持
- JQERY EasyUI Tabs 选项卡 自适应浏览器宽度高度 解决方案
- Ext.Ajax.request同步请求 非ext-basex.js方法
- 第一章 简介
- andrid 电源管理资料收集
- 线程同步基础(二十)
- 【Oracle】Oracle 创建用户及数据表的方法