在android中使用IPP(Internet打印协议)或LPR(行打印机远程)打印文件 您所在的位置:网站首页 ipp打印协议 在android中使用IPP(Internet打印协议)或LPR(行打印机远程)打印文件

在android中使用IPP(Internet打印协议)或LPR(行打印机远程)打印文件

2024-05-10 10:01| 来源: 网络整理| 查看: 265

我的要求是在不使用任何基于云的服务的情况下,从android设备打印一个文件。

我已经能够实现它使用“原始”打印协议,即简单地发送文件到打印机的IP地址在端口9100。下面是这方面的代码片段:

代码语言:javascript复制 client = new Socket(ip,port); //Port is 9100 byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file fileInputStream = new FileInputStream(file); bufferedInputStream = new BufferedInputStream(fileInputStream); bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file outputStream = client.getOutputStream(); outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte outputStream.flush(); bufferedInputStream.close(); outputStream.close();

“原始”打印协议的问题是无法从打印机获取状态。

因此,我最近读到了有关IPP和LDR的文章,我们可以使用它们从打印机获取状态。

我试着用android来实现它们,但没有成功。我已经通过了this answer,但没有成功地找到我的解决方案。

如果有人能指导我如何在android中实现IPP或LDR,这将是非常有帮助的。

提前感谢!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有