Java 从EC2亚马逊(ubuntu)上的web应用程序看不到本地打印机

Java 从EC2亚马逊(ubuntu)上的web应用程序看不到本地打印机,java,ubuntu,amazon-ec2,printing,printers,Java,Ubuntu,Amazon Ec2,Printing,Printers,我们在AmazonEC2(ubuntu)上托管了一个java web应用程序 我无法将打印重定向到本地默认打印机。 事实上,当我尝试使用下面的代码获取可见的打印机列表时 其中列出的唯一打印机服务是“PDF” 非常感谢您的任何建议/提示。您不能用Java来做,因为它是在服务器端运行的,但您可以在浏览器中用JavaScript来做 如果要打印整个网页,请添加HTML按钮“打印”,该按钮将调用JavaScript:window.print() 另一个选项是打开一个弹出窗口,加载页面后调用window.

我们在AmazonEC2(ubuntu)上托管了一个java web应用程序

我无法将打印重定向到本地默认打印机。 事实上,当我尝试使用下面的代码获取可见的打印机列表时 其中列出的唯一打印机服务是“PDF”


非常感谢您的任何建议/提示。

您不能用Java来做,因为它是在服务器端运行的,但您可以在浏览器中用JavaScript来做

如果要打印整个网页,请添加HTML按钮“打印”,该按钮将调用JavaScript:
window.print()


另一个选项是打开一个弹出窗口,加载页面后调用
window.print()
。如果您想在调用打印之前修改页面内容,这将非常有用。例如,删除“打印”按钮。

这是一个网络问题,您需要连接本地网络和专有网络。可能您需要VPN,或者您可以查看Tarlog,谢谢您的回复,我只想明确一点,它没有连接到我们的本地系统,我们希望它能够打印到任何人的本地打印机,当他们在浏览器上加载我们的网站时。如果你想让人们能够从他们的浏览器打印,你应该给他们一个可下载的文件,让他们使用浏览器内置的打印功能。你将无法从你的web应用服务器访问他们的硬件。我会尝试的,谢谢!您不能使用Java进行此操作,因为它是服务器端的。但是您可以使用Javascript window.print。看见
javax.print.PrintService[] service = (javax.print.PrintService[]) PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null)
        javax.print.PrintService service= null;
        for(javax.print.PrintService service1 : services){
            service = service1;
            System.out.println(service1.getName());
        }