2014-10-03 82 views
9

所以我问了这个question,从来没有得到任何有用的答案,所以我试图改变我的外观。从Android打印

基本上高科技不适用于从Web打印运行4.4

不是设备以外的Android设备上所以我的下一个最好的解决办法是点击功能使用到截图我的用户输入。然后需要使用另一个功能来打印连接到打印机的图像。

我虽然使用服务器进行打印,但这意味着我需要安装8台以上的打印机,并从特定的打印机打印每个平板电脑,这似乎是一个肮脏的解决方案。 enter image description here

上面显示了我正在做的基本网络布局。我们将使用OTG电缆连接打印机...问题是平板电脑需要与一台打印机结婚,并且必须从该打印机进行打印,这也是通过服务器进行打印的原因并非最大的计划。

我也考虑将输入转换为画布,然后将画布保存为图像,这是我认为最好的解决方案。

任何帮助或建议都将不胜感激,我希望有人有一个解决方案。

PS:我不能使用第三方应用程序,因为设备将被锁定并且用户拥有最低限度的访问权限,我们希望这是自动化的,而不是用户必须首先接受的请求。

编辑:正如指出的,我没有提出一个直接的问题,我对此表示歉意,所以在这里。 谷歌云打印是一种选择,但由于没有在它将被部署在特定区域的互联网接入而被排除。

我的问题是,如果他们是一个功能,可以发射,以强制设备打印而不是导航到所述图像来打印它?

+0

“该技术不适用于在运行4.4的设备以外的Android设备上通过网络进行打印 - Google云打印和各种供应商特定的解决方案适用于比此更早的版本。 “我们将使用OTG电缆连接打印机” - 只有在打印机供应商为Android提供支持的情况下。 “我无法使用第三方应用程序” - 那么您将不会打印任何内容,因为即使对于Android 4.4,打印桥梁也是“第三方应用程序”。除此之外,堆栈溢出用于编程问题,并且您没有提出任何问题。没有问题,我们不能给你一个“解决方案”。 – CommonsWare 2014-10-03 11:04:35

+0

@CommonsWare没有试图听起来粗鲁,这是一个“编程问题”,我只是没有正确地问它,为此我很抱歉。我做了更新。我不是来自第一世界的国家,基于互联网的解决方案并不总是可用,所以这些将是没有互联网功能的封闭网络。 – Katler 2014-10-03 11:13:41

+0

另外,如果你看看前面的问题,我试图使用web功能打印,这就是我所说的可以从4.4 etc – Katler 2014-10-03 11:14:54

回答

0

正如@ user3427079所述,您可以设置打印服务器并通过它重新设置打印操作的路线。 如果您要打印的页面是静态的,或者仅取决于您可以转发到打印服务器的数据,那么您可以将它的url和这些数据推送到打印服务器,然后让其完成剩余的工作。 如果页面根据用户输入或用户会话数据在客户端更改其方面,则强制您将页面的静态视图发送到打印服务器;您可以使用WebView.capturePicture()方法将页面作为图像。 在任何情况下,打印请求都应该是一个简单的HTTP帖子,其中包含打印信息,即打印内容(页面或图像的URL作为附件)以及打印位置(打印机)。 如果您向打印服务器发送了页面URL,则服务器应该在嵌入式浏览器中呈现页面并发出打印命令。 如果您已将页面作为图像发送,则服务器应只打印它。