打印给定的ip打印机

时间:2011-06-08 17:57:02

标签: java ip ip-address printers

我想打印一个pdf文件,给定打印机的IP地址,IP地址存储在数据库的一个表中,我读取该表的ip地址(这是类型字符串),那就是ip地址我要打印的打印机。 我尝试了一千种方法,但仍然无法得到我需要的东西。 我用java语言编程。

通过这种方式,我得到了一个ip地址列表:

PrintService[] service = PrinterJob.lookupPrintServices();// list of ip address 
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintService(service[0]);//I get the first address 

但是,我需要设置我从数据库中读取的IP地址,我不需要该列表:

我知道这不正确,但这就是这个想法:

service[0] = "\\10.100.17.93\HP LaserJet Professional P1102w";
//I want to assign the ip address

1 个答案:

答案 0 :(得分:0)

Related question on SO
Jipsi @Sourceforge

我自己没有使用过Jipsi,不过我打算尽快试一试。 据我所知,您可以将printjobs发送到在服务器上声明的networkprinter。这可以是Microsoft设置中的Active Directory(域)服务器,也可以是Linux上的Cups服务器。

请告诉我这是否适合您。