java - 如何在 Java 中获取 PrintService 描述?
问题描述
如何从 PrintService 获取打印机描述?
for (PrintService p : PrintServiceLookup.lookupPrintServices(null, null)) {
System.out.println(printService.getAttribute(PrinterName.class));
// System.out.println(printService.getAttribute(PrinterName.class));
}
9 岁的问题Java 中的扩展打印机信息还没有答案。只有 PrinterName 属性似乎有效。
有什么方法可以获取打印机描述吗?
解决方案
java的解决方案是https://github.com/harwey/cups4j
CupsClient cupsClient = new CupsClient("127.0.0.1", 631);
for (CupsPrinter cp : cupsClient.getPrinters()) {
System.out.println("name" + " " + printer.getName());
System.out.println("description" + " " + printer.getDescription());
System.out.println("location" + " " + printer.getLocation());
System.out.println("url" + " " + printer.getPrinterURL().toExternalForm());
System.out.println("selected" + " " + printer.isDefault());
}
}
推荐阅读
- css - CSS 解析错误
- node.js - AWS Lambda 在函数超时时向 SQS 返回 200
- node.js - 如何使我的 Express 服务器中的 Google Cloud CDN 缓存失效?
- json - JSON 模式条件 - IDE 之间的不同行为
- javascript - React Router With Hooks - 无法导航到屏幕
- spring-boot - 如何隐藏端点的@ApiResponse 表单@ControllerAdvice?
- javascript - 使用托管文件通过 Axios 将 cURL 卷入 NodeJS
- javascript - gapi.client.request() 这个函数在 v2 和 v3 中是否采用相同的参数?
- reactjs - 函数未在上下文调用中触发
- elasticsearch - Kibana 中 ElasticSearch 索引生命周期策略的简单示例