创建 Java Applet 指南,无提示打印

Posted

技术标签:

【中文标题】创建 Java Applet 指南,无提示打印【英文标题】:Guide on creating a Java Applet , Printing without prompt 【发布时间】:2012-01-16 11:05:12 【问题描述】:

我创建了一个基于网络的 POS 来接受订单。我的问题是如何创建 Java-Applet;

    显示 html 页面和打印按钮 不提示打印订单(无对话框)

附加信息:它的工作原理是这样的。服务员会从电脑(POS)输入订单,当他们点击打印时,它会检测厨房打印机的IP地址,然后立即打印出订单而不提示。我实际上正在寻找可以帮助我开始的参考/指南。任何建议也会有所帮助。谢谢

【问题讨论】:

【参考方案1】:

出于安全原因,您不能这样做。如果可以的话,当您访问不道德的网站时,小程序已经因打印 10 多页“特价商品”而臭名昭著。

OTOH,如果客户愿意在小程序启动时接受一个提示,您可以对代码进行数字签名。

【讨论】:

这种数字签名方法听起来非常棒。我没有意识到走出 Java 安全沙箱会如此容易。 @sarnold 我更喜欢尽可能使用 JNLP API 的服务。这些小程序(和应用程序)会自动进入屏幕,但如果用户/应用程序。调用打印,屏幕上会弹出一个询问“打印权限”的对话框。喜欢this demo. of the PrintService。这比接受一个可以做“任何事情”的签名小程序要可怕得多,比如this properties applet。 (这两个应用程序。来自我的网站,都不打算造成破坏。) 天哪,我必须再等 24 小时才能获得赏金。去搞清楚。这是您构建的各种令人惊叹的代码,是一种了不起的资源。 :) @sarnold 感谢您的赏金!我只是希望 OP 接受了用信息编辑这个问题的建议。就像客户端通过 LAN 等连接一样,在 cmets 中提到的问题现已关闭。这可能仍然成为一个更有趣的问题。 它仍然可以变得更有趣——Boon Ping,愿意在其他地方进行建议的编辑吗? :)【参考方案2】:

有一个项目使用 HTML5 进行 HTML 打印,将内容呈现为 PNG 和 Java 以直接打印,与原始帖子中的描述完全相同。这个项目被称为“qz-print”(以前称为“jzebra”),它提供了自签名(免费)和可信签名(收费)的数字签名。

它还使用 Andrew Thompson 说明的签名 JNLP 文件。 (感谢 Andrew,您对整个 Java 的贡献对世界各地的 Java 开发人员有很大帮助)。

https://code.google.com/p/jzebra/

【讨论】:

以上是关于创建 Java Applet 指南,无提示打印的主要内容,如果未能解决你的问题,请参考以下文章

用浏览器运行JAVA applet的时候出现红感叹号,单击出现这个提示框。

“允许从本网站访问以下应用程序”提示 - Java

您的java版本已过期

jdk7带jre已经安装过了,为何浏览器还提示要安装java插件

linux下nm-applet提示输入密码现象解决方法

Java 编译解释