我有这个printService片段:
public class MainTest {
public static void main(String[] args) {
DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
//PrintService defPrnSrvc = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("my printer found: " + services.length);
// this step is necessary because I have several printers configured
for (int i = 0; i < services.length; i++) {
String svcName = services[i].toString();
//
}
}
}
但是当我将其托管在heroku上时,它没有显示任何打印机,我知道原因是打印机服务在您的本地系统中查找,因此无法在heroku上运行,但是有解决方法,例如我从本地发送了一些详细信息,例如计算机的IP地址或Mac地址,然后它可以搜索该计算机中的打印机?
有没有一种方法可以将参数传递给printservice类以获取特定计算机的打印机?还是总是在本地主机中查看。
答案 0 :(得分:0)
有趣。我认为Heroku没有可用于在给定位置连接到本地设备的插件,但是这里有一些想法:
希望这会有所帮助!