Распечатать данный IP-принтер - PullRequest
1 голос
/ 08 июня 2011

Я хочу напечатать файл 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 голосов
/ 29 июня 2011

Схожий вопрос по SO
Jipsi @ Sourceforge

Сам Джипси не использовал, хотя скоро собираюсь попробовать. Из того, что я понимаю, вы можете отправить printjobs на сетевой принтер, который объявлен на сервере. Это может быть сервер Active Directory (домен) в настройках Microsoft или сервер Cups в Linux.

Дайте мне знать, если это работает для вас.

...