java - pos打印机CUP服务器Ubuntu 16的打印问题

标签 java ubuntu cups

我在Ubuntu 16上安装了cups服务器,安装了POS打印机后,经过测试测试页和lpr命令行命令,工作正常;在java中使用PrintJob,java找到打印机,但没有打印机任何东西....

解决这个问题的一些想法?

最佳答案

我前段时间也遇到过同样的问题,我这样做了,也许可以帮助你。让我知道。

public static boolean imprimirDocto(String documentPath, String printerName) {
        File f = new File(documentPath);
        try {
            PDDocument doc = PDDocument.load(f);

            PrinterJob pj = PrinterJob.getPrinterJob();

            PrintService[] ps = PrintServiceLookup.lookupPrintServices(null, null);
            PrintService printService = null;
            if (ps.length > 0) {
                //This searchs for all the printers, and looks for the 'printerName'
                for (int i = 0; i < ps.length; i++) {
                    System.out.println("Printer name: " + ps[i]);
                    if (ps[i].getName().toLowerCase().contains(printerName.toLowerCase())
                            || ps[i].getName().contains(printerName)) {

                        printService = ps[i];

                        System.out.println("Setting the printer...");
                        pj.setPrintService(printService);
                        i = ps.length;
                    }
                }

                pj.setPageable(new PDFPageable(doc));
                pj.print();

                return true;

            } else {
                return false;
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }

关于java - pos打印机CUP服务器Ubuntu 16的打印问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53228160/

相关文章:

java - 如何使用字符串方法交换字符串中的 0's and 1' s

ubuntu - Proftpd - 带虚拟用户的 SFTP

docker-compose 在 Ubuntu WSL 2 上找不到环境变量 $PWD

php - ubuntu litespeed php7.0 有一个奇怪的 php.ini 路径

linux - 当我单击 "Add Printer"时,Cups-2.2.5 无法在 GUI 上显示本地打印机

message - 如何获得 CUPS 作业停止的原因?

windows - 无法在 Windows 上使用 jar 命令

java - Realm 和 jackOptions Java 以非零退出值 1 完成 - Android Gradle

java - AES javafx 程序在按下加密按钮时显示错误

c++ - 如何更改杯子打印选项