java 虚拟打印机_打印作业提交给打印机,使用虚拟打印机但不是真正的打印机 . Java的...
我是java新手,在java中遇到打印服务问题 . 我正在尝试用Java创建一个桌面应用程序,它安装在系统中,调用api,返回结果并打印 .
仅当我们从api获得结果时才调用打印服务 . 所以我的问题是,当我在我的Windows机器上尝试这个应用程序时,它完全按照我想要的方式使用虚拟打印机,当我将它作为默认打印机时,但是对于我的真实打印机不起作用,即使它是默认的打印机 .
我们是否需要添加一些配置或端口号才能在真正的打印机中工作?这是源代码
try {
HttpEntity entity = orderRes.getEntity();
if (entity != null){
//String retSrc = EntityUtils.toString(entity, "UTF-8");
byte[] byteSRC = Base64.decodeBase64(EntityUtils.toByteArray(entity));
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
System.out.println(service);
DocPrintJob printJob = service.createPrintJob();
printJob.addPrintJobListener(new ClientApiPrintTask.JobCompleteMonitor());
if(byteSRC != null) {
Doc doc = new SimpleDoc(byteSRC, flavor, null);
printJob.print(doc, null);
Thread.sleep(3000);
}
}
//System.out.println("Exiting app");
} catch (PrintException ex) {
Logger.getLogger(ClientApiPrintTask.class.getName()).log(Level.SEVERE, null, ex);
} catch (InterruptedException ex) {
Logger.getLogger(ClientApiPrintTask.class.getName()).log(Level.SEVERE, null, ex);
} finally {
res.close();
}
我添加了一个打印作业监听器来查找问题,我可以找到的是调用PrintJobEvent printDataTransferCompleted 和 printJobNoMoreEvents 但不是 printJobCompleted 或 printJobFailed . 我正在使用 JDK version 1.7.0_65 进行开发 .
java 虚拟打印机_打印作业提交给打印机,使用虚拟打印机但不是真正的打印机 . Java的...相关推荐
- java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试 ...
- VC获取打印机与打印作业的状态
VC 获取打印机与打印作业的状态 #pragma comment(lib, "winspool.lib") #include "stdafx.h" #inclu ...
- VC 获取打印机与打印作业的状态
#pragma comment(lib, "winspool.lib") #include "stdafx.h" #include <winspool.h ...
- windows虚拟桌面_如何在Windows 10的新虚拟桌面中打开应用程序或文件
windows虚拟桌面 Microsoft has finally added virtual desktops as a built-in feature to Windows 10. Virtua ...
- 云原生爱好者周刊:买个蓝牙打印机实时打印新提交的 PR 吧 | 2022-10-24
开源项目推荐 blue 这个项目非常有意思,利用树莓派.蓝牙热敏打印机和 GitHub Actions 自动将新提交的 PR 或者 Issue 通过打印机打印出来,非常适合各个项目的维护者使用
- java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我
在 Java 中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖 toString() 方法的机会.如果尝试直接打印数组的话,输出的结果并不是我们预期的结果.那有没有一些简单可行的方 ...
- java 字母金字塔_打印大写字母三角形
题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...
- 计算机毕业设计java+ssm理论课_考勤,作业,签到管理系统(源码+系统+mysql数据库+Lw文档)
项目介绍 本理论课管理系统采用目前最流行的ssm框架和eclipse编辑器.mysql数据库设计并实现的 .主要包括登录模块.课程信息管理模块.考勤信息管理模块.成绩管理模块.和退出模块等多个模块 本 ...
- win10找不到打印机_新版Windows 10的外设Bug:重启后找不到USB打印机端口
微软近日警告,运行Windows 10版本1903或更高版本的设备的客户如果在关闭计算机时断开打印机的连接,将无法使用USB打印机端口. 再次启动Windows 10设备后,USB打印机端口将从打印机 ...
最新文章
- Android四大基本组件介绍与生命周期
- 经典模式流水灯实验的个人总结和思考
- 蒟蒻JZZ的犯错汇总
- 简单的Tab切换组件
- HashMap 源码解析(JDK1.8)
- 当margin-top、padding-top的值是百分比时,分别是如何计算的?
- Javascript中for循环别名
- +0.5(加0.5)配合int()实现四舍五入
- php处理har,harviewer har解析工具
- Altium Designer生成Gerber文件
- JavaScript 动态生成表格 及删除表格
- php判断字符串是否为空的方法
- 计算机网络图片大全,说说心情图片大全唯美
- 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
- ubantu 常用命令
- 不小心设置了xml文件中的namespace(xmln)如何取消
- 高速公路ETC卡签之我见1-概述
- EasyExcel解析excel(合并单元格和未合并)
- 如何给App快速搭建虚拟服务器
- 年终考核 对你的上司,你是如何评价的
热门文章
- [BZOJ4817]树点涂色
- Java读写Excel之POI超入门(转)
- logback-spring.xml
- 通过Rancher部署并扩容Kubernetes集群基础篇一
- 静态网站优化技巧总结
- 负margin在布局中的运用(*****************************************************************)...
- 三星核S5PV210AH-A0 SAMSUNG
- mysql5.5分别把这两个数据库同步到不同的从服务器
- 使用Maven管理Eclipse Java项目
- 2013流行Python项目汇总