我正在开发一个 Android 打印服务应用程序,该应用程序应该允许用户执行以下操作:浏览手机的内部存储并将所选文件发送到支持 IPP 的打印机进行打印。
这几天上网查了一下,只找到一个解决办法[如何在android中使用ipp(互联网打印协议)和HTTP打印文件? https://stackoverflow.com/questions/8570882/how-to-use-ippinternet-printing-protocol-with-http-to-print-file-in-android/8571334#8571334%5D这对我来说有点道理。但是,除了知道必须向打印机的 url 发出 http put 请求之外,我不知道如何从这里继续。有什么帮助吗?谢谢
注意:Google 云打印不适合我。
作为起点,你应该
- 阅读IPP 实施者指南 http://ftp.pwg.org/pub/pwg/candidates/cs-ippig20-20150821-5100.19.pdf
- 实施IPP 编码和传输 https://www.rfc-editor.org/rfc/rfc2910
- 很好地理解IPP模型和语义 https://www.rfc-editor.org/rfc/rfc2911
2023 年更新
With ipp客户端 https://github.com/gmuth/ipp-client-kotlin您可以从 Android 将 PDF 提交到 IPP 网络打印机:
IppPrinter("ipp://colorjet.local")
.printJob(File("my.pdf"), documentFormat("application/pdf"))
.waitForTermination()
如果打印机不支持 PDF,您需要将文档转换为打印机支持的格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)