Java将文件发送到Linux上的网络打印机

时间:2016-07-22 15:27:26

标签: java linux unix networking printing

我正在寻找可以使用在weblogic / Linux OS上运行的JAVA将文件发送到网络打印机的选项。

我在网上搜索过但无法找到合适的解决方案。

因此,我可以使用Socket将文件发送到打印机IP,但在这种情况下,我无法设置页面大小或副本数量。因此,当打印机接收文件时,它会发出蜂鸣声,然后用户必须在打印机上手动选择页面大小。

  Socket sock = new Socket("190.129.2.4", 9100);
  OutputStream  output=sock.getOutputStream();
  InputStream  reader = new FileInputStream("./STEST.pdf");
  byte[] bytes = IOUtils.toByteArray(reader);
  output.write(bytes);
  sock.close();
} catch(Exception e){
  e.printStackTrace();
}

我测试了Java打印机API,但是Java API查找服务需要在计算机上添加打印机,因为它是服务器计算机我无法向其添加打印机(管理员限制)。 我通过添加打印机在Windows上测试打印机API,它可以工作, 但如果没有添加打印机,我不知道如何发送文件。

我还有网络打印机Q路径"\\HOSTNAME\RICOHAMP4002”

我需要一个解决方案,我可以将文件发送到网络打印机而无需在服务器计算机上添加打印机。

帮助真的很感激,因为它在我的结束时升级,并且很快就需要一些工作方法。

0 个答案:

没有答案