gpt4 book ai didi

java - 如何在java中访问打印机队列

转载 作者:行者123 更新时间:2023-12-01 05:26:01 27 4
gpt4 key购买 nike

假设我从 MS Word 等程序打印了一些文档。假设我一次选择了 4 个文档,那么其中三个最终会在打印机队列中等待。我想访问并阅读有关队列中等待的文档的一些信息。换句话说,如何使用 java 访问打印机队列并读取有关任何待处理文件的信息?

有办法做到这一点吗?如果是这样,我该怎么办?

感谢您的帮助

最佳答案

也许这个功能对你有帮助。

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;
}

关于java - 如何在java中访问打印机队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com