从android&;直接打印javascript;国际标准化组织

从android&;直接打印javascript;国际标准化组织,javascript,android,ios,printing,Javascript,Android,Ios,Printing,我目前正在开发一个基于web的应用程序,它需要直接从Javascript与打印机进行原始通信 在PC/Mac方面,我在实现QZprint方面玩得很开心,QZprint是一个基于java的插件,用于实现这一点 现在是时候让我看看如何重现iOS和Android的相同行为了 以下是我到目前为止的一些想法: 等待RawSockets(javascript-TCPSocket实现)的可怕时刻 构建一个简单的android应用程序,将http请求中继到tcpsocket(我现在就要开始了) 使用现有的And

我目前正在开发一个基于web的应用程序,它需要直接从Javascript与打印机进行原始通信

在PC/Mac方面,我在实现QZprint方面玩得很开心,QZprint是一个基于java的插件,用于实现这一点

现在是时候让我看看如何重现iOS和Android的相同行为了

以下是我到目前为止的一些想法:

  • 等待RawSockets(javascript-TCPSocket实现)的可怕时刻

  • 构建一个简单的android应用程序,将http请求中继到tcpsocket(我现在就要开始了)

  • 使用现有的Android/iOS应用程序实现上述功能。我找到了“打印Droid”,它提供了一个HTTP服务器。它可以将数据发送到打印机,但我似乎无法使服务器部分正常工作

    在我的web应用程序中,我尝试发送POST和PUT请求,但运气不佳,遇到了CORS(跨来源资源共享)问题。LetsPrintDroid Http特性也没有文档,要解决CORS问题,应用程序需要发送特定的头来允许CORS

  • 有人知道有什么很棒的库、助手应用程序或其他解决方案吗? 您对上述解决方案有何看法

    感谢您的任何建议:-D

    更新:

    我有一个小安卓http tcp套接字运行,它的工作非常好

    唯一明显的问题是IOS上需要另一个应用程序。 我认为这会有帮助,所以我在Github上提供了代码:

    Lets print droid代理服务器使用多部分mime上载功能。第一部分是JSON字符串,描述了帮助文件中详述的打印机。第二部分是数据文件。

    实际上,我最终实现了一个类似的解决方案,我确实查看了let's print Droid,但肯定错过了这个功能。我的解决方案有点宽泛,因为它基本上允许使用ajax调用进行套接字通信。谢谢分享。