2011-06-08 122 views
1

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

就这样,我得到的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

使用IPP协议? – aioobe 2011-06-08 17:59:19

+3

我认为每台打印机都应该安装在操作系统中才能正常工作。 – Mr47 2011-06-08 18:00:21

+0

有一些代码....帮我pleaseeeeeeeee !!!! = / – Margie 2011-06-08 20:31:00

回答

0

Related question on SO
Jipsi @Sourceforge

我自己并没有使用Jipsi,尽管我打算很快试用它。 据我所知,你可以将printjobs发送到在服务器上声明的网络打印机。这可以是Microsoft安装程序中的Active Directory(域)服务器,也可以是Linux上的Cups服务器。

让我知道这是否适合你。