Java 不使用“打印”对话框从浏览器进行本地打印

Java 不使用“打印”对话框从浏览器进行本地打印,java,browser,printing,dialog,kiosk,Java,Browser,Printing,Dialog,Kiosk,我们有一个jsp,它将从信息亭引用。我们需要打印到连接到信息亭的收据打印机上。客户将按下按钮,我们将打印条形码。没有对话。。。没有麻烦(希望如此) 这怎么可能呢?我猜我们需要使用某种客户端脚本。我们可以从javascript访问本地com端口吗 信息亭将运行某种形式的窗口。我们可以控制安装在那里的内容。您只能在服务器端可用的系统上或通过操作客户端程序(浏览器插件)进行打印 可能的解决办法包括: 不要使用JSP,而是使用程序 使服务器位于同一LAN中,且打印机可供服务器使用 Firefox插件JS

我们有一个jsp,它将从信息亭引用。我们需要打印到连接到信息亭的收据打印机上。客户将按下按钮,我们将打印条形码。没有对话。。。没有麻烦(希望如此)

这怎么可能呢?我猜我们需要使用某种客户端脚本。我们可以从javascript访问本地com端口吗


信息亭将运行某种形式的窗口。我们可以控制安装在那里的内容。

您只能在服务器端可用的系统上或通过操作客户端程序(浏览器插件)进行打印

可能的解决办法包括:

  • 不要使用JSP,而是使用程序
  • 使服务器位于同一LAN中,且打印机可供服务器使用
  • Firefox插件JS打印设置

  • (您当然可以更改浏览器的代码,但我怀疑您是否想要更改。)

    您是说我甚至不能将字符串写入COM端口?不,当然不能。浏览器中的页面可能不会干扰硬件。(你知道,出于安全考虑)@OldCurmudgeon是的,我很惊讶,但有一个插件可以做到这一点。我已将其添加到我的解决方案列表中。谢谢!你恢复了我对IT行业健全的信心。FF
    JS打印
    技术有效。还有其他选择吗?和Safari一起工作的人?铬?IE?最有可能的是它们也有插件(如果我没记错的话,FF插件提到了IE的ActiveX)。如果你在你最喜欢的搜索引擎中输入“插件打印”,我相信你会找到它们的。