Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Ghostscript.net将pdf打印到网络打印机windows服务_Vb.net_Printing_Ghostscript - Fatal编程技术网

Vb.net Ghostscript.net将pdf打印到网络打印机windows服务

Vb.net Ghostscript.net将pdf打印到网络打印机windows服务,vb.net,printing,ghostscript,Vb.net,Printing,Ghostscript,我正在使用下面的代码打印pdf,但它不能与使用网络打印机的windows服务一起使用 Dim gvi As New GhostscriptVersionInfo(New Version(0, 0, 0), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "gsdll32.dll"), String.Empty, GhostscriptLicense.GPL) Dim processor As New Ghostscript.NET.Proc

我正在使用下面的代码打印pdf,但它不能与使用网络打印机的windows服务一起使用

Dim gvi As New GhostscriptVersionInfo(New Version(0, 0, 0), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "gsdll32.dll"), String.Empty, GhostscriptLicense.GPL)
Dim processor As New Ghostscript.NET.Processor.GhostscriptProcessor(gvi, True)
Dim switches As New List(Of String)()
switches.Add("-empty")
switches.Add("-dPrinted")
switches.Add("-dBATCH")
switches.Add("-dNOPAUSE")
switches.Add("-dNOSAFER")
switches.Add("-dPDFFitPage")
switches.Add("-dNumCopies=1")    
switches.Add("-sDEVICE=mswinpr2")
switches.Add(Convert.ToString("-sOutputFile=%printer%") & _PrinterName)
switches.Add("-f")
switches.Add(PdfFileName)
processor.StartProcessing(switches.ToArray(), Nothing)

在您尝试打印之前,计算机上的用户是否可以看到联网打印机?按照mswinpr2设备的工作方式,它要求用户在其运行的Windows安装上可以看到打印机


除非打印机安装在您自己的系统上,否则无法通过网络打印到打印机。

您的呼叫似乎正确。但是对于网络打印机,您必须使用

-sOutputFile=“%printer%\\Hostname\printer”

主机名(=打印机物理连接到的机器)在此处是必需的