将PDF页面打印到网络打印机(IP地址)

时间:2013-07-23 08:53:54

标签: c# ghostscript

我正在尝试将PDF页面打印到我们的网络打印机上。

我搜索过并发现了大量类似的查询,但是每个人都建议将网络打印机添加为本地打印机,它应该没问题。

我完全一样,能够打印,但是使用打印机名称(而不是IP)。

我的问题是,我们可以使用IP打印它而不是打印机的名称吗?

我需要这个,因为如果明天我们改变打印机,那么我必须再次在代码中更改它。我目前正在使用GhostScript使用以下代码进行打印。

 string PrinterIP = "10.0.6.251"; //OKI B430(PL) - When I specify the name it works fine. but it gives me error with IP
 System.Diagnostics.ProcessStartInfo startInfo = new ProcessStartInfo();
 startInfo.Arguments = @" -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=" + Convert.ToString(1) + @" -sDEVICE=ljet4 -sOutputFile=""\\spool\" + PrinterIP + @""" """ + PDFFilePath + @"""";
 startInfo.FileName = "C:\\Program Files\\gs\\gs9.07\\bin\\gswin64c";//GhostScriptPath; 
 startInfo.UseShellExecute = false;
 system.Diagnostics.Process process = Process.Start(startInfo);

0 个答案:

没有答案