我是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的...相关推荐

  1. java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计师范生说课作业提交平台源码+lw文档+mybatis+系统+mysql数据库+调试 ...

  2. VC获取打印机与打印作业的状态

    VC 获取打印机与打印作业的状态 #pragma comment(lib, "winspool.lib") #include "stdafx.h" #inclu ...

  3. VC 获取打印机与打印作业的状态

    #pragma comment(lib, "winspool.lib") #include "stdafx.h" #include <winspool.h ...

  4. windows虚拟桌面_如何在Windows 10的新虚拟桌面中打开应用程序或文件

    windows虚拟桌面 Microsoft has finally added virtual desktops as a built-in feature to Windows 10. Virtua ...

  5. 云原生爱好者周刊:买个蓝牙打印机实时打印新提交的 PR 吧 | 2022-10-24

    开源项目推荐 blue 这个项目非常有意思,利用树莓派.蓝牙热敏打印机和 GitHub Actions 自动将新提交的 PR 或者 Issue 通过打印机打印出来,非常适合各个项目的维护者使用

  6. java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我

    在 Java 中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖 toString() 方法的机会.如果尝试直接打印数组的话,输出的结果并不是我们预期的结果.那有没有一些简单可行的方 ...

  7. java 字母金字塔_打印大写字母三角形

    题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...

  8. 计算机毕业设计java+ssm理论课_考勤,作业,签到管理系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 本理论课管理系统采用目前最流行的ssm框架和eclipse编辑器.mysql数据库设计并实现的 .主要包括登录模块.课程信息管理模块.考勤信息管理模块.成绩管理模块.和退出模块等多个模块 本 ...

  9. win10找不到打印机_新版Windows 10的外设Bug:重启后找不到USB打印机端口

    微软近日警告,运行Windows 10版本1903或更高版本的设备的客户如果在关闭计算机时断开打印机的连接,将无法使用USB打印机端口. 再次启动Windows 10设备后,USB打印机端口将从打印机 ...

最新文章

  1. 使用PostMan测试文件上传接口
  2. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“
  3. AAAI第二届“AI诺奖”出炉,百万美元奖金颁给批判黑箱、推广可解释AI的杜克大学女教授...
  4. UVA-673-栈-水题
  5. 【TensorFlow】ValueError: Shape must be rank 1 but is rank 0 for ' ’ with input shapes: [].问题
  6. OpenGL 绘制彩色三角形的实例
  7. GitHub 3W 星,冲击热榜!超实用技术面试手册,看这篇就够了
  8. 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题
  9. python 根据父子信息 还原成json树
  10. 简单之美 | ZooKeeper应用案例
  11. 十五、CI框架之自动加载数据库
  12. UNIX 环境高级编程
  13. 数据产品-产品经理必备的七大文档
  14. 练习:《斗鱼视频》m3u8流视频采集下载+思路+Python
  15. 学籍管理系统设计 mysql_学生学籍管理系统数据库设计及查询.pdf
  16. SCI投稿:MDPI旗下期刊Mathematics投稿经历
  17. Pycharm专业版申请免费学生激活连接远程服务器编译配置图片显示变量观察等
  18. 生活随记-参观一大会址须知
  19. 电脑磁盘右键没有新建文件夹???
  20. Y05 - 999、Python - 风变编程

热门文章

  1. 利用锁分析器进行线程竞争检测
  2. 32位与64位应用程序速度分析
  3. Python中的类属性和实例属性以及静态方法和类方法
  4. iptables01
  5. EPON中ONU版本对冲的故障定位与分析解决
  6. Activity 之生命周期
  7. 测试博客园代码插入格式显示
  8. discuz 环境安装
  9. gitlab详细安装过程,错误解决方案
  10. flask中的请求上下文