作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我从 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/
我是一名优秀的程序员,十分优秀!