Printing 可以在谷歌Chrome打包应用程序中访问网络中安装的打印机吗?

Printing 可以在谷歌Chrome打包应用程序中访问网络中安装的打印机吗?,printing,google-chrome-app,Printing,Google Chrome App,我正在构建一个Google Chrome打包应用程序。我需要通过“封闭”网络(未连接为USB)访问可用的打印机。显然,Chrome Cloud Print API不是我的选择,因为我说的是“封闭”网络,因此没有互联网接入(此外,我需要非常快的打印速度,所以即使我有互联网,我也无法通过云计算等待几秒钟打印)。我已经做了我的研究,到目前为止,这似乎是不可能在谷歌Chrome包装的应用程序。如果我忽略了什么,或者有解决办法,请告诉我 非常感谢。如果打印机在同一网络中可用,您可以使用访问。如果您同意在打

我正在构建一个Google Chrome打包应用程序。我需要通过“封闭”网络(未连接为USB)访问可用的打印机。显然,Chrome Cloud Print API不是我的选择,因为我说的是“封闭”网络,因此没有互联网接入(此外,我需要非常快的打印速度,所以即使我有互联网,我也无法通过云计算等待几秒钟打印)。我已经做了我的研究,到目前为止,这似乎是不可能在谷歌Chrome包装的应用程序。如果我忽略了什么,或者有解决办法,请告诉我


非常感谢。

如果打印机在同一网络中可用,您可以使用访问。

如果您同意在打印前要求用户确认,那么您可以使用window.print(),它在Chrome应用程序中工作,但有两个限制:1)存在一个可能导致OS X()崩溃的错误,虽然这个bug在Chrome的Canary和Dev版本中已经修复,但是修复程序需要几周的时间才能进入Beta和Stable版本;2) 在Windows和Linux/Chrome操作系统上,打印预览面板的大小限制为正在打印的窗口的大小,因此您需要确保窗口足够大,以便用户可以访问所有打印预览UI

由于window.print()目前在Chrome应用程序中使用的不多,您可能会遇到其他人没有看到的问题。如有需要,请于


如果您需要在未经用户确认的情况下进行打印,则您的程序可能必须使用sockets API直接与打印机或打印服务器通信(如xmarcos在对该问题的另一个答复中所述)。您可能需要使用类似pdf.js(如中所述)的工具将要打印的内容转换为pinter能够理解的内容。

此外,对于使用window.print()但无需用户干预的打印选项,请遵循。Chrome打包的应用程序是硬要求吗?在保持“封闭”网络要求的情况下,您是否能够继续?