无法通过打印服务在java上找到ubuntu上的打印机

时间:2014-07-08 12:45:52

标签: java ubuntu printing

我在ubuntu中从java获取打印机列表时遇到问题我必须找到 EPSON TM88V和BIXOLON SRP350II都通过USB连接。

这是我使用的代码

 PrintService[] service = PrinterJob.lookupPrintServices();
         for(int i=0;i<=service.length;i++)
         {
             JOptionPane.showMessageDialog(null,service[i]);

         }

2 个答案:

答案 0 :(得分:0)

我解决了这个问题,这就是解决方案:

 PrintService[] service = java.awt.print.PrinterJob.lookupPrintServices();

  for (int i=0;i<service.length;i++) 
  { 
    JOptionPane.showMessageDialog(null,service[i].getName());
  }

答案 1 :(得分:0)

它似乎是网络打印机的一个问题。 JRE看到的任何打印机都必须进入&#34;共享&#34;州。不幸的是网络打印机不是。到目前为止,唯一的选择是通过PDF导出文件安装cups-pdf桥接器并从Java手套箱打印(由&#34打印;本地&#34;安装cups-pdf后配置中出现PDF接收器)。

安装必要的cups-pdf接收器的命令:

sudo apt-get install cups-pdf

接下来,系统设置 - &gt;打印机 - &gt; PDF-&gt; - &gt;共享(启用复选框)