Как получить доступ к очереди принтера в Java - PullRequest
1 голос
/ 12 марта 2012

Предположим, что я распечатал некоторые документы из такой программы, как MS Word.Допустим, я выбрал 4 документа одновременно, так что три из них оказались бы в очереди на печать.Я хотел бы получить доступ и прочитать некоторую информацию о документах, ожидающих в очереди.Другими словами, как я могу получить доступ к очереди принтера и прочитать информацию о любых ожидающих файлах с помощью Java?

Есть ли способ сделать это?Если так, как я могу это сделать?

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Может быть, эта функция полезна для вас.

public Integer getExistQueuePrinter() {
    int queue = 0;
    PrintService myService = null;
    PrintService printService = PrintServiceLookup.lookupDefaultPrintService();

    if (printService != null) {

        //--> set printService.
        myService = printService;

        //--> get attributes from printService.
        AttributeSet attributes = printService.getAttributes();

        //--> loop attributes.
        for (Attribute a : attributes.toArray()) {
            String name = a.getName();
            String value = attributes.get(a.getClass()).toString();
            //System.out.println(name + " : " + value);
            if (name.equals("queued-job-count")) {
                //System.out.println(name + " : " + value);
                queue = Integer.parseInt(value);
            }
        }

        Object[] obj = attributes.toArray();
        //System.out.println("queue = " + obj[3]);

        return queue;
        /* debug.
         for (Object value : obj) {
         System.out.println("Color = " + value);
         }
         */

    }
    return null;
}
0 голосов
/ 12 марта 2012

Здесь вы можете найти полный код для доступа к принтеру через код Java.

обеспечивает такие функции, как

  1. отмена задания на печать,
  2. отображение диалогового окна печати,
  3. печать файла и т.д ..

http://anonsvn.icesoft.org//repo/icepdf/tags/icepdf-3.1.0/icepdf/viewer/src/org/icepdf/ri/common/PrintHelper.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...