JAVA实现连接本地打印机并打印文件的实现代码
2019-10-21 07:04
4855 查看
实现代码一
import javax.print.*; import javax.print.attribute.DocAttributeSet; import javax.print.attribute.HashDocAttributeSet; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; import java.io.File; import java.io.FileInputStream; public class PrintDemo1 { public void printPdf(String fileName) { //构造一个文件选择器,默认为当前目录 File file = new File(fileName);//获取选择的文件 //构建打印请求属性集 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; // 构造待打印的文件流 fis = new FileInputStream(file); DocAttributeSet das = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, das); job.print(doc, pras); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String args[]) { PrintDemo1 pic = new PrintDemo1(); pic.printPdf("F:\\java资源2\\Docker视频教程\\赠送3-从Docker到Kubernetes之技术实战\\01.为什么你需要学习Docker\\01.pdf"); } }
代码二
package com.iba.cxx.adm.controller; import javax.print.*; import javax.print.attribute.DocAttributeSet; import javax.print.attribute.HashDocAttributeSet; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.swing.*; import java.io.File; import java.io.FileInputStream; /** * Created by Administrator on 2017/9/8 0008. */ public class TestController { 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:/haha.txt"); //获取选择的文件 File file = fileChooser.getSelectedFile();//获取选择的文件 //构建打印请求属性集 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(); } } } } }
好了这篇文章就介绍这么多,需要的朋友可以参考一下。
相关文章推荐
- JAVA实现连接本地打印机打印文件
- hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统
- 本地打印机获取以及文件打印 java
- Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
- java代码实现从FTP服务器上拉取文件到本地
- java中调用打印机打印本地文件
- java 操作颜色选择器和打印机实现打印功能【代码片段】
- Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- 根据URL从服务器端复制文件到本地java代码
- java26行代码实现复制文件程序
- 在JAVA项目中,使用JasperReports与iReport,直接连接打印机可打印(word excel xml pdf )文档
- C#使用指定打印机打印Word,Excel等Office文件和打印PDF文件的代码
- 补间动画java代码实现,及资源文件配置
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- java代码实现打印功能!
- java实现文件过滤的示例代码
- Java代码实现文件下载
- Java打印机实现-6行代码实现
- win7局域网连接打印机显示本地打印后台处理程序服务没有运行