问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用java调用默认打印机打印文档?

发布网友 发布时间:2022-04-21 00:19

我来回答

1个回答

热心网友 时间:2023-07-29 14:47

具体步骤如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;

public class PrintDemo {

public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); // 创建打印作业
File file = new File("f:/111.txt"); // 获取选择的文件
// 构建打印请求属性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
// 定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
InputStream fis = null;
try {
DocPrintJob job = defaultService.createPrintJob(); // 创建打印作业
fis = new FileInputStream(file); // 构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 演示文稿中,图标幻灯片占多少,文字幻灯片占多少 java 实现标签打印机打印 PPT里销售占比用什么图标? 关于java操作打印机问题 录堂课,放映时如何让PPT在背景中只占三分之二 Notepad++报错,怎么回事?? 使用java如何将服务器端的word文档在客户端打印出来,不允许下载。最好也不要页面展示,有办法实现么? java(web)打印 通常是怎么实现的 java(web)打印 通常是怎么实现的 java代码打印word文档 java web项目 实现word文件打印,打印本地文件 关于java实现批量打印word文档功能 怎么做一个word模板,用java调用打印功能 java打印word java怎么打印Hello Word! 抖音快聊是真的吗? ipad微信发语音没声音,应该怎么办? ios微信语音通话 对方听不到声音? 别人发来的语音听不到 ppt制作之后内存占多大 java怎么实现打印文件啊?不要打印页面的,谢谢!!! 最好能实现自定义打印内容的。 JAVA中怎么编写打印功能代码 java 实现打印word功能,对于数据是生僻字的显示出来的是乱码。编码格式utf-8,gbk 都试过了。就是不行。 如何制作占比PPT?像下图这样的? java怎么实现打印机打印 怎么用java打印 PPT怎么制作百分比图表 请问是什么意思 2021年大学英语六级考试报名入口 2021年英语四六级考试报名入口在哪里? 六级报名时间2020下半年报名入口 大学英语四六级考试的官方网站是什么? 四川2022英语六级报名官网入口几点开放 2022大学六级报名时间是什么? 四六级报名时间2020 下半年 2022年英语六级报名和考试时间浙江海洋大学 求个英语六级口语考试报名网址? 河南六级报名时间是什么时候? 2021年大学英语六级考试报名时间