从Android打印

时间:2014-10-03 10:48:39

标签: android mobile printing

所以我问了这个question并且没有得到任何有用的答案所以我试图改变我的看法。

基本上,除了运行4.4

的设备外,该技术无法在Android设备上从网上打印

所以我的下一个最佳解决方案是使用点击功能截取我的用户输入。然后,它需要触发另一个功能,以从连接到它的打印机打印图像。

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

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

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

任何帮助或建议都将非常感谢,我希望有人有解决方案。

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

编辑:正如所指出的那样,我没有提出直接的问题,我为此道歉,所以在这里。 谷歌云打印是一种选择,但由于在部署的特定区域没有互联网访问权而被排除在外。

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

1 个答案:

答案 0 :(得分:0)

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