如何使用HTTP的ipp(Internet打印协议)在android中打印文件?

时间:2011-12-20 04:40:47

标签: java android printing ipp-protocol

我想从android应用程序打印文件。同样,在google上搜索后,我发现了一些有用的信息,我必须使用HTTP的IPP(Internet打印协议)。我是ipp的新手,但我使用过HTTP。 所以有人可以帮助我吗? 有人能给我一些有用的信息或链接吗? 提前谢谢?

3 个答案:

答案 0 :(得分:2)

您需要使用一些特殊功能发出HTTP PUT请求,您必须:

  • 使用端口631而不是80(除非当然明确指定)。
  • 重写标题中的网址(即ipp:// => http://)。
  • 协议ID为IPP/1.1
  • 您必须通过质询方法进行身份验证。

OTOH,正文中使用的请求/响应格式是二进制的,所以你应该真正阅读RFC。除此之外,它非常简单,您只需要工作和打印机URI,然后您只需发送正确的编码数据。

答案 1 :(得分:0)

答案 2 :(得分:0)

使用ipp-client-kotlin打印文件可以这样实现:

IppPrinter(URI.create("ipp://colorjet.local/ipp/printer"))
    .printJob(File("A4-blank.pdf"))
    .waitForTermination()