LINUX:lpr不能打印,可以试试lp

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX:lpr不能打印,可以试试lp相关的知识,希望对你有一定的参考价值。

  同事抱怨说,吾司产品,同一家的LINUX,有的架构能打印,有的架构不能打印。吾试了一下,报错:

Caused by: java.io.IOException: error=1 running: ‘/usr/bin/lpr’ ‘-PABC-123-Series’ ‘-JJava Printing’ ‘/tmp/javaprint133.ps’
lpr: ABC-123-Series: unknown printer

  单独执行lpr,卡住;加个参数(如打印机),报错。怎么办?看了一下PSPrinterJob的代码,注意到有个函数printExecCmd,其中代码如下:

    private String[] printExecCmd(String printer, String options,
                                  boolean noJobSheet,
                                  String banner, int copies, String spoolFile) 
       if ((osname.equals("Linux") || osname.contains("OS X"))) 
            execCmd[n++] = "/usr/bin/lpr";
         else 
            execCmd[n++] = "/usr/bin/lp";
        

  当lpr出错的时候,能不能再执行一次lp?于是吾在调用的地方做了个处理,果然可以了。

以上是关于LINUX:lpr不能打印,可以试试lp的主要内容,如果未能解决你的问题,请参考以下文章

Android无法自动创建USB打印机节点/dev/usb/lp0

Windows 10 WebUSB 打印问题与 Zebra LP2844 DOMException:访问被拒绝

Linux 管道(转换 -> pdf2ps -> lp)

thinkphp E420 插上打印机USB后就不能正常关机

网页打印不清晰原因

awk