2011-06-08 121 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服務器。

讓我知道這是否適合你。