Java:打印文件不起作用

时间:2011-08-03 09:37:58

标签: java printing

我使用Java 1.6(JDK),Windows 7和虚拟映像打印机驱动程序。

我尝试打印一些文档。

这是我的代码

try {    

   System.out.println(" PrintServiceOverseer printFileToDefaultPrinter start "+ 
      fileName);            

   PrintService printService = PrintServiceLookup.lookupDefaultPrintService();

   System.out.println(" default Printer " + printService.getName());

   FileInputStream inputStream = new FileInputStream(new File(fileName));  

   DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;   

   Doc printDoc = new SimpleDoc(inputStream, docFlavor, null);

   PrintRequestAttributeSet  pras = new HashPrintRequestAttributeSet();
   pras.add(new Copies(1));   

   DocPrintJob printJob = printService.createPrintJob();

   printJob.print(printDoc, pras);

   inputStream.close();    

   System.out.println(" PrintServiceOverseer printFileToDefaultPrinter end "); 
} catch (Exception ex) {
        ex.printStackTrace();
}

但它不起作用。它什么都不打印,也没有抛出任何异常。代码编译并运行顺利,但没有输出。

你能给我一些指导吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过更新我的打印机驱动程序解决了这个问题,我认为你没有安装正确的驱动程序,你可能安装了一个适用于你的打印机的驱动程序而不是正确的驱动程序