Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript Web直接打印插件_Javascript_Flash_Printing_Activex - Fatal编程技术网

Javascript Web直接打印插件

Javascript Web直接打印插件,javascript,flash,printing,activex,Javascript,Flash,Printing,Activex,我们都知道,在绕过浏览器打印对话框的浏览器中不可能进行本机打印,但是,我们需要进行直接打印,理想情况下,我们还可以通过编程方式选择特定的打印机和其他设置 我知道有ActiveX插件可以做到这一点,但是,我们都知道ActiveX插件只在IE中工作。是否有现有的插件(Flash或Silverlight)允许我们以编程方式设置打印机属性,然后在不打开浏览器本机对话框的情况下直接打印 Java解决方案也可以。但很明显,由于安装的占地面积和安装的方便性,这并不理想。我们也在解决类似的问题。我们当前的工作解

我们都知道,在绕过浏览器打印对话框的浏览器中不可能进行本机打印,但是,我们需要进行直接打印,理想情况下,我们还可以通过编程方式选择特定的打印机和其他设置

我知道有ActiveX插件可以做到这一点,但是,我们都知道ActiveX插件只在IE中工作。是否有现有的插件(Flash或Silverlight)允许我们以编程方式设置打印机属性,然后在不打开浏览器本机对话框的情况下直接打印


Java解决方案也可以。但很明显,由于安装的占地面积和安装的方便性,这并不理想。

我们也在解决类似的问题。我们当前的工作解决方案是嵌入一个java小程序,该小程序具有与本地文件系统对话的权限。它仍然有点黑,但我们当前的系统有嵌入式小程序向文件写入命令,该文件正由后台“服务器”监视,该服务器已经声明了所需的打印机,并将根据嵌入式小程序对文件所做的更改直接向其发送打印命令。。。意大利面条是一种解决方案,但我们可以在没有本机系统打印对话框的情况下100%工作


此“服务器”可以修改为声明多台打印机,并根据写入文件的其他命令打印到特定的打印机。

我们也有类似的要求。我们倾向于采用“使用Java小程序”的方法来解决大多数问题,这些问题涉及到浏览器本身无法完成的事情。它并不总是最好的方法,但它是一致的,它可以做独立应用程序可以做的一切


如果要在不打开对话框的情况下直接打印到打印机,请使用。这允许您准确地设计要打印的内容,并将其直接发送到打印机。另外,java小程序可以使用Javascript和其他技术与浏览器进行来回通信。

AdobeAIR是否可以作为部分解决方案?我之所以说部分,是因为你首先必须说服/告诉人们下载你的printer AIR应用程序,它基本上可以从浏览器中调用,在你的例子中,它是一个打印命令


AIR具有nativeprocess功能,因此您可以开发自己的可执行文件或使用任何其他命令行打印工具。这可能是一个好的开始。

如果打印机和web服务器位于同一网络上,一个简单的解决方案是让web服务器直接打印到网络连接的打印机。完全没有用户浏览器参与

如果没有,则可以使用PrintNode()之类的服务。他们解决了问题的大部分复杂性,但如果您的打印使用量高于他们的免费级别,则确实需要定期使用$feed


我也考虑过Google CloudPrint,但这在web服务器端失败,因为web服务器无法执行登录或将登录重定向到用户。

说清楚,您是否试图绕过浏览器的渲染引擎并使用自己的渲染引擎来打印网页?您不能使用Flash,从Flash打印将始终显示一个对话框。@lars很公平,任何非浏览器独占解决方案都可以。例如,Java解决方案可以,但由于安装了footprint,显然不如基于flash的解决方案理想。@mootinator我们不需要绕过浏览器的渲染引擎,但为了实现这些解决方案,通常会绕过它。我们所需要做的就是直接打印到打印机上,例如,如果您要创建一个基于web的POS,您就不需要打印对话框来打印每张收据,或者选择适当的打印机、尺寸等。我在一个客户端遇到了这个问题-最后我们设置了一个web服务,将文档流式传输到该服务,然后打印文档。Google Cloud print也有类似的工作原理——是否有任何代码可用,或者我们是否必须从头开始实现我们自己的解决方案?因此,我们没有现成的模块可以使用,我们试图避免这种附带任务。@asnyder我所知没有现成的,但应该可以帮助您进行Java打印。