JAVA实现连接本地打印机并打印文件的实现代码

发布于 2020-8-4|

复制链接

摘记: 实现代码一

```java

import javax.print.*;

import javax.print.attribute.DocAttributeSet;

import javax.print.attribute.HashDocAttributeSet;

import javax.print.attribute.HashPrintRe ..

实现代码一

```java

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");

}

}

```

代码二

```java

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 实现打印机_JAVA实现连接本地打印机并打印文件的实现代码相关推荐

  1. java连接打印机_JAVA实现连接本地打印机并打印文件的实现代码

    实现代码一 import javax.print.*; import javax.print.attribute.DocAttributeSet; import javax.print.attribu ...

  2. java 打印机编程_JAVA实现连接本地打印机并打印文件的实现代码

    JAVA实现连接本地打印机并打印文件的实现代码 发布时间:2020-08-31 15:52:25 来源:脚本之家 阅读:96 作者:piaoyunlive 实现代码一 import javax.pri ...

  3. java book打印机_java如何调用本地打印机进行图片打印

    用java实现本地打印:java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接 ...

  4. 打印添加打印机 windows无法连接到打印机 错误为0x0000011b

    对于共享打印添加打印机 windows无法连接到打印机 错误为0x0000011b问题解决!亲测可用 1.以下是我的解决步骤:复制以下内容,在桌面新建一个txt文件,粘贴到txt文档里边.保存 win ...

  5. java打印文件树的代码

    输出的结构类似于linux下的tree命令如下: 原创不易,转载请注明出处:java打印文件树的代码 package com.zuidaima.file;import java.io.File; im ...

  6. 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机

    新买了一台无线打印机,用台式机怎么样连接呢?下面由学习啦小编给你做出详细的台式机连接无线打印机解决方法介绍!希望对你有帮助! 台式机连接无线打印机解决方法一: 只需做到以下3点,就可以连接成功. 1. ...

  7. 计算机网络无法连接共享打印机驱动,Windows无法共享您的打印机,Windows无法连接到打印机...

    Q4:windows无法连接到打印机,无法连接到打印机(错误ox00004005) 解决方法如下: 是因为 Windows 7系统没有默认打开打印机的服务,只要把服务打开就可以了. 启用服务操作如下: ...

  8. win10连接win7共享打印机提示无法连接到打印机

    文章目录 一.有很多Win10系统用户反馈,在局域网中想要连接Win7共享的打印机无法连接,无法安装的问题,下面和大家分享操作步骤. 步骤1:开启SMB1.0组件 步骤2:连接Win7共享打印机 通过 ...

  9. 关于访问 WIN10共享打印机提示 无法连接到打印机的问题

    WIN10有种很奇怪的情况:本来已经设置好局域网电脑访问这台WIN10电脑共享的打印机,使用一阵时间后,共享的打印机无法使用,提示无法连接到打印机. 错误代码出现过0X0000709,在WIN10电脑 ...

  10. 计算机打印机危害,计算机连接到打印机后的限制解决方案

    如果连接打印机后找不到计算机,该怎么办?如果无法安装打印机驱动程序,该如何恢复?有时在使用打印机的过程中,会出现诸如打印机无法工作以及无法正常识别的问题. 接下来,我将与您分享无法正常识别打印机的问题 ...

最新文章

  1. Nginx 实现 IP+项目名 访问
  2. JAVA虚拟机运行数据区
  3. ssis mysql to server_SSIS:将表从MySQL复制到SQL Server 2008
  4. 将Visual Studio Code设置为jshell中的默认编辑器
  5. 第十七期:记一次生产环境SQL Server服务器卡顿问题解决--内存分配不当
  6. mysql 中序号要怎么写_如何在mysql的字段ID中插入自动编号?
  7. python接收易语言dll消息_易语言[项目开发]-插件信息提取程序源码,易语言获取DLL文件信息...
  8. Python3小程序:把字符串转换成连续的UTF8编码(16位)
  9. Android 通知栏消息
  10. vue程序中组件间的传值方式
  11. h5问卷调查 html模版,问卷调查H5模板制作流程
  12. Linux本地网络软件仓库搭建
  13. WinSCP通过puTTYgen生成的ppk文件访问远程主机
  14. 微信公众号推送(Java)
  15. golang反射的类型Type与种类Kind使用
  16. 运营地方旅游网站是否还有生存空间?
  17. 电大计算机基础光盘电脑安装,电大《计算机应用技术基础》第一章 计算机的硬件安装...
  18. 离婚时夫妻共同债务和个人债务如何区分
  19. shell脚本中export命令未生效,原因详解
  20. 一文彻底了解Hive

热门文章

  1. SecureCRT配置自动保存日志(实用)
  2. 建模的计算机基础理论,数学建模基础理论
  3. 0基础参加数学建模,最大程度冲击奖项
  4. 计算机网络管理员四级查询入口,计算机网络管理员:国家职业资格四级
  5. python博弈论代码_科学网—两篇关于社交网络和博弈论的论文及源代码分享 - 陈俊东的博文...
  6. 2021年武大计算机学院研究生,武汉大学
  7. Honeyview 漫画阅读器 v5.30.zip 下载
  8. FPS游戏方框透视基本原理
  9. 医学激光成像仪行业研究及十四五规划分析报告
  10. vnpy 查询持仓量_Vnpy 中增加TD指标计算及BOLL指标的运行情况