【问题标题】:Ghostscript.net print pdf to network printer windows serviceGhostscript.net 打印 pdf 到网络打印机 windows 服务
【发布时间】:2015-02-04 15:21:15
【问题描述】:

我正在使用下面的代码打印 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)

【问题讨论】:

    标签: vb.net printing ghostscript


    【解决方案1】:

    在您尝试打印之前,机器上的用户是否可以看到联网的打印机? mswinpr2 设备的工作方式要求打印机在其运行的 Windows 安装中对用户可见。

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

    【讨论】:

      【解决方案2】:

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

      -sOutputFile="%printer%\\Hostname\Printer"

      主机名(=打印机实际连接的机器)在此处是必需的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-23
        • 2017-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-28
        • 2011-04-13
        • 2014-02-10
        相关资源
        最近更新 更多