gpt4 book ai didi

java - 在 Windows 中找不到使用 java 的打印服务

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:21 25 4
gpt4 key购买 nike

我正在尝试查找可以处理作业的打印服务,我正在使用 Java 中的 PrintService API。这是我的代码:

private PrintService[] services = null;

services = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PDF, null);

System.out.println("We found : " + services.length + " service(s)");

输出始终是:

We found : 0 service(s)

我不知道为什么我的电脑上安装了打印机却找不到服务!注意到:

  • 打印机工作得很好
  • 我之前在使用 Linux 操作系统时使用过相同的代码,它有效。现在我使用Windows..

最佳答案

未找到与指定 DocFlavor 对应的 PrintService:“PDF”
因为当我试图找出我的打印机支持哪些 DocFlavor 时:

PrintService[] prnSvc = PrintServiceLookup.lookupPrintServices(null, null);

DocFlavor[] docFalvor = prnSvc[0].getSupportedDocFlavors();
for (int i = 0; i < docFalvor.length; i++) {
System.out.println(docFalvor[i].getMimeType());
}

我刚刚得到:

image/gif
image/gif
image/gif
image/jpeg
image/jpeg
image/jpeg
image/png
image/png
image/png
application/x-java-jvm-local-objectref
application/x-java-jvm-local-objectref
application/octet-stream
application/octet-stream
application/octet-stream

类似帖子:Printer services Not found?Java Print program with Specfications issues?

关于java - 在 Windows 中找不到使用 java 的打印服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551481/

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