在带有打印服务的java上找不到ubuntu上的打印机



我在ubuntu中找到java打印机列表时遇到了问题EPSON TM88V和BIXOLON SRP350II均通过USB连接。

这是我使用的代码

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

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

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

网络打印机似乎有问题。JRE看到的任何打印机都必须处于"共享"状态。不幸的是,网络打印机不是。到目前为止,唯一的选择是安装cups-pdf桥并通过PDF导出文件从Java手套箱打印(在安装cups-pdf后,配置中出现的"本地"PDF接收器打印)。

安装所需cups-pdf接收器的命令:

sudo apt-get install cups-pdf

下一步,系统设置->打印机->PDF->共享(启用复选框)

最新更新