У меня есть этот фрагмент 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, чтобы получить принтеры определенного компьютера? Или всегда выглядит в localhost.