我是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. Android四大基本组件介绍与生命周期
  2. 经典模式流水灯实验的个人总结和思考
  3. 蒟蒻JZZ的犯错汇总
  4. 简单的Tab切换组件
  5. HashMap 源码解析(JDK1.8)
  6. 当margin-top、padding-top的值是百分比时,分别是如何计算的?
  7. Javascript中for循环别名
  8. +0.5(加0.5)配合int()实现四舍五入
  9. php处理har,harviewer har解析工具
  10. Altium Designer生成Gerber文件
  11. JavaScript 动态生成表格 及删除表格
  12. php判断字符串是否为空的方法
  13. 计算机网络图片大全,说说心情图片大全唯美
  14. 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
  15. ubantu 常用命令
  16. 不小心设置了xml文件中的namespace(xmln)如何取消
  17. 高速公路ETC卡签之我见1-概述
  18. EasyExcel解析excel(合并单元格和未合并)
  19. 如何给App快速搭建虚拟服务器
  20. 年终考核 对你的上司,你是如何评价的

热门文章

  1. [BZOJ4817]树点涂色
  2. Java读写Excel之POI超入门(转)
  3. logback-spring.xml
  4. 通过Rancher部署并扩容Kubernetes集群基础篇一
  5. 静态网站优化技巧总结
  6. 负margin在布局中的运用(*****************************************************************)...
  7. 三星核S5PV210AH-A0 SAMSUNG
  8. mysql5.5分别把这两个数据库同步到不同的从服务器
  9. 使用Maven管理Eclipse Java项目
  10. 2013流行Python项目汇总