这段代码如何在 ghostscript 中导致 -100 错误
How does this code cause a -100 error in ghostscript
我正在使用 GhostScript.NET.Processor dll 发送 pdf 以从网络服务打印。我要执行的代码是:
ThreadPool.QueueUserWorkItem(Sub()
Dim inputFile As String = "C:\WebServiceLog\checklist.pdf"
Dim printerName As String = "MIAUMIAUMIAU"
Using processor As New GhostscriptProcessor()
Dim switches As New List(Of String)()
switches.Add("-empty")
switches.Add("-dPrinted")
switches.Add("-dBATCH")
switches.Add("-dNOPAUSE")
switches.Add("-dNOSAFER")
switches.Add("-dDuplex")
switches.Add("-dTumble=0")
switches.Add("-dNumCopies=1")
switches.Add("-sDEVICE=mswinpr2")
switches.Add(Convert.ToString("-sOutputFile=%printer%") & printerName)
switches.Add("-f")
switches.Add(inputFile)
processor.StartProcessing(switches.ToArray(), Nothing)
End Using
End Sub)
我不断收到的错误是
调用 'gsapi_new_instance' 时发生错误:-100
我是 运行 64 位。对此问题的任何帮助将不胜感激。
-empty 不是 Ghostscript 选项(虽然它可能与 .NET 代码有关,但我不知道)。
我要做的第一件事是尝试从命令行使用 Ghostscript 并使用完全相同的命令行参数,我建议这更有可能告诉您是否有任何问题。您还应该检查 Ghostscript 是否向 stderr 或 stdout 发送了任何内容(几乎可以肯定 将 发送了一些内容,并且您没有引用输出)
如果确实失败了,请简化命令行,方法是一次删除一个参数直到它起作用,或者减少到最少并一次添加一个直到它不起作用。
请注意,您提供的许多选项(例如 -dTumble 和 -dDuplex)对 mswinpr2 设备没有任何影响。
供日后参考。这是IIS权限。在我将这些更改为可以访问打印机的帐户后,一切正常。
我正在使用 GhostScript.NET.Processor dll 发送 pdf 以从网络服务打印。我要执行的代码是:
ThreadPool.QueueUserWorkItem(Sub()
Dim inputFile As String = "C:\WebServiceLog\checklist.pdf"
Dim printerName As String = "MIAUMIAUMIAU"
Using processor As New GhostscriptProcessor()
Dim switches As New List(Of String)()
switches.Add("-empty")
switches.Add("-dPrinted")
switches.Add("-dBATCH")
switches.Add("-dNOPAUSE")
switches.Add("-dNOSAFER")
switches.Add("-dDuplex")
switches.Add("-dTumble=0")
switches.Add("-dNumCopies=1")
switches.Add("-sDEVICE=mswinpr2")
switches.Add(Convert.ToString("-sOutputFile=%printer%") & printerName)
switches.Add("-f")
switches.Add(inputFile)
processor.StartProcessing(switches.ToArray(), Nothing)
End Using
End Sub)
我不断收到的错误是
调用 'gsapi_new_instance' 时发生错误:-100
我是 运行 64 位。对此问题的任何帮助将不胜感激。
-empty 不是 Ghostscript 选项(虽然它可能与 .NET 代码有关,但我不知道)。
我要做的第一件事是尝试从命令行使用 Ghostscript 并使用完全相同的命令行参数,我建议这更有可能告诉您是否有任何问题。您还应该检查 Ghostscript 是否向 stderr 或 stdout 发送了任何内容(几乎可以肯定 将 发送了一些内容,并且您没有引用输出)
如果确实失败了,请简化命令行,方法是一次删除一个参数直到它起作用,或者减少到最少并一次添加一个直到它不起作用。
请注意,您提供的许多选项(例如 -dTumble 和 -dDuplex)对 mswinpr2 设备没有任何影响。
供日后参考。这是IIS权限。在我将这些更改为可以访问打印机的帐户后,一切正常。