Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使无声打印与浏览器无关_Java - Fatal编程技术网

Java 如何使无声打印与浏览器无关

Java 如何使无声打印与浏览器无关,java,Java,如何从Java应用程序以静默方式打印PDF?我不想显示“打印预览”选项,但它确实显示在谷歌浏览器中。有没有其他方法可以像使用小程序那样以静默方式打印PDF?在浏览器中不能使用JavaScript“静默”打印 您可以使用一个不在沙箱中运行的已签名Java小程序。用户必须允许小程序运行,而大多数用户可能不会这样做。您还将面临一个问题,即Java插件很快将不再在Chrome中受支持,因为Chrome正在放弃对NPAPI插件的所有支持(在Linux上已经这样做了)。NPAPI插件在IE的“metro”模

如何从Java应用程序以静默方式打印PDF?我不想显示“打印预览”选项,但它确实显示在谷歌浏览器中。有没有其他方法可以像使用小程序那样以静默方式打印PDF?

在浏览器中不能使用JavaScript“静默”打印


您可以使用一个不在沙箱中运行的已签名Java小程序。用户必须允许小程序运行,而大多数用户可能不会这样做。您还将面临一个问题,即Java插件很快将不再在Chrome中受支持,因为Chrome正在放弃对NPAPI插件的所有支持(在Linux上已经这样做了)。NPAPI插件在IE的“metro”模式下也不受支持,Firefox也可能在某个时候删除它们。总之,通过Java小程序执行此操作将非常耗时、笨拙,甚至可能无法工作,具体取决于您的用户群。

答案与此处的答案几乎相同:

简而言之,您需要在正在静默打印的PC或移动设备上安装一些中间件,以便与本地连接的设备进行静默通信。如果您的设备与web服务器暴露在同一网络中,则可以使用服务器端解决方案


完整免责声明,我们是该列表中最后一个解决方案的作者。

打印对话框对用户来说很重要。它让他们可以选择要打印的打印机、要使用的打印机设置、要打印的页面、提前查看(在某些情况下)将获得多少页面。我建议不要试图绕过它。作为一个用户,如果我在应用程序或网页上单击“打印”,但它没有显示打印对话框,只是绕过了我,我会停止使用该应用程序/页面。我们无法停止谷歌浏览器中的打印预览选项,因为它是内置功能。如果需要,则必须显式配置每台机器的浏览器。在java代码中是不可能的。是否有其他方法可以静默打印。我们可以为此执行任何批处理作业。但用户将无法看到预览。