java - 打印给定的ip打印机

标签 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

最佳答案

Related question on SO
Jipsi @Sourceforge

我自己没有使用过 Jipsi,但我打算很快尝试一下。 据我了解,您可以将打印作业发送到服务器上声明的网络打印机。这可以是 Microsoft 设置中的 Active Directory(域)服务器,也可以是 Linux 上的 Cups 服务器。

请告诉我这是否适合您。

关于java - 打印给定的ip打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283124/

相关文章:

android - 以编程方式在Android中的外部IP地址

windows - 在 Anaconda Powershell 中只获取 IP 地址

php - 如何查询数据库中的 IP - 错误

ip - AAAA记录中的AAAA是什么意思?

java - VisualVM Sampler CPU swing Paint() 怪异

java - JSP 和商标符号

linux - 你如何编写自己的 IP 协议(protocol)? (假设TCP和UDP都不适合)

azure - 如何从多个 Azure 订阅中导出虚拟机名称和 IP 地址

java - 属性继承?

java - 在 GWT-Openlayers 中显示 WMS 图层