我正在尝试将 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);