我编写了以下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中查找。
发布于 2018-09-07 22:34:28
有意思的。我不认为Heroku有在给定位置连接到本地设备的插件,但这里有几个想法:
端点,这样Pi就可以接收文档数据和任何你需要的指令,然后通过本地连接将其传递给本地打印机。
希望这能有所帮助!
https://stackoverflow.com/questions/52222021
复制相似问题