我有要求以两种不同的方式打印pdf文件 – 一个通过网页,用户将看到打印预览并选择打印机并进行打印.第二种方式是自动化打印,只需点击一个按钮,PDF就可以发送到打印机.

第一种打印方式是通过网页正常工作,但不是第二种方式.成功检索默认打印机以进行自动打印,但是不会打印,我也没有得到任何错误.以下是我的分析:

>最初,我以为DocFlavor不被支持.然后我列出

下载该打印机支持的DocFlavor,其中一个是

应用程序/八位字节流,即DocFlavor.INPUT_STREAM.AUTOSENSE.

所以打印机支持风味.

>然后,我添加了PrintJobListener来检查打印作业是否是

失败.当我将该监听器添加到printJob时,它会打印

No_More_Events和DATA_TRANSFER_COMPLETE,应该打印

JOB_COMPLETE,如果工作成功.

>最后一步是调试Java代码.当我执行行

job.print(),它进入Win32PrintJob.print()方法.我做了F6

执行每行,看看它在做什么.我将其与代码进行了比较

在GrepCode,因为源代码没有加载在eclipse.它

没事了,我看不到任何错误.它唯一的地方

没有进入这个块,它检查mDestination

价值,因为我没有提供,它没有通过.

请看下面的代码:

if (mDestination != null) { // if destination attribute is set

try {

FileOutputStream fos = new FileOutputStream(mDestination);

byte [] buffer = new b

java 无法打印_自动打印在Java中不起作用相关推荐

  1. java logger使用_这才是JAVA中打印日志的正确姿势

    作者:lrwin 原文链接:http://t.cn/E9BkD7a 使用slf4j 1. 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 2. 实现方式统一使用: Logback框架 打 ...

  2. java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件

    1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...

  3. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  4. java 异常信息_优雅的异常处理 -- Java中的异常

    处理异常自己处理 try-catch抛出让别人处理 throws 获得异常信息 直接打印异常对象 通过异常对象调用getMessage()方法获得 通过异常对象调用printStackTrace()方 ...

  5. java暂停脚本_用Rhino解析Java中的JavaScript:暂停/恢复脚本

    我正在使用JDK的javax.script.*包.具体来说,我使用的是JavaScript引擎,据我所读,它似乎是基于Mozilla开发的名为Rhino的JavaScript- in-Java解释器. ...

  6. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  7. java session使用_使用Neo4j和Java进行大数据分析 第2部分

    本文的第一部分介绍了Neo4j及其Cypher查询语言.如果您已经阅读了第1部分,那么您已经了解了为什么Neo4j和其他图形数据库特别受社交图形或网络中用户之间关系建模的影响.您还在开发环境中安装了N ...

  8. 支持java虚拟主机_为何缺乏支持Java的虚拟主机

    现在很多站长们,都青睐于香港虚拟主机建站.现在常见的是asp和PHP的程序空间很多,但是Java的少之又少,下面小编我给大家聊一聊! 一.香港Java虚拟主机成本高 使用Java程序建站,就必须要用支 ...

  9. java future用法_纯干货:Java学习过程中的21个知识点和技术点

    我们在Java学习过程中要学会抓重点,善于总结,Java学习过程中常见的21个知识点和技术点你知道吗?下面和千锋广州小编一起来看看吧! 1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识 ...

最新文章

  1. Java大厂技术文档:Redis+Nginx+设计模式+Spring全家桶+Dubbo精选
  2. BIEE建模参考规范
  3. Room是怎样和LiveData结合使用的?(源码分析)
  4. Java黑皮书课后题第7章:7.27(相同的数组)如果两个数组list1和list2的内容相同,认为相同(不是完全相同)。编写一个测试程序,提示用户输入两个整数列表,然后显示这两个列表是否相同
  5. 解决问题 “You don't have permission to access /index.html on this server.”
  6. Python (五) 高级特性
  7. [Z]建國中學 2012 年資訊科培訓網站
  8. P3857-[TJOI2008]彩灯【线性基】
  9. Go 学习笔记(11):切片
  10. 蓝牙通信-打开和关闭蓝牙设备
  11. 网卡设置 多网卡的7种bond模式原理
  12. Quick_Cocos2d_x V3.3 Protobuf Android
  13. VM189:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
  14. DEDECMS网站地图制作XML格式
  15. react-Suspense工作原理分析
  16. 周鸿祎:论互联网大佬的编程能力,我能排进前三!
  17. 路由(gorilla/mux)
  18. echarts中配置图例形状、图标宽高、图标和文字间距、图例位置、文字颜色、字体大小等基础配置
  19. VisualSVN server 备份恢复
  20. 支付宝集成中爬过的一系列坑

热门文章

  1. 金三银四,我为面试所准备的面试题,不看要遭老罪喽
  2. jqury实现异步文件上传
  3. sbc8600_还记得我复制的价值8600万美元的车牌扫描仪吗? 我抓住了它。
  4. 跨平台开发 uni-app
  5. stm32-beep蜂鸣器-手把手教学(如何使用原理图)
  6. 数学运算符号的英文表达
  7. Java学习笔记 (码龄七年第一次写笔记 续2)
  8. TransCad导入Excel中的OD矩阵和PA数据
  9. oracle字符串之间,oracle中判断字符串之间包含关系
  10. html用css完成动画效果图,利用CSS Sprite实现PNG图片动画