2016-05-31 17 views
0


GhostScript.NET.Processor dllを使用して、Webサービスから印刷するためのpdfを送信しています。私が実行しようとしているコードは次のとおりです。

このコードはゴーストスクリプトで-100エラーを引き起こします

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ビットを実行しています。この問題に関する助けをいただければ幸いです。

+1

[Ghostscriptが-100のエラーを返す原因は何ですか?](http://stackoverflow.com/questions/4340407/what-is-causing-ghostscript-to-return-an-error-of) -100) – piaste

答えて

0

今後の参考にしてください。それはIIS権限でした。私はこれらをプリンタにアクセスできるアカウントに変更した後、すべて正常に動作しました。

0

-emptyはGhostscriptオプションではありません(.NETコードと何か関係がありますが、わかりません)。

私がやるべき最初のことは、コマンドラインから完全に同じコマンドライン引数を使ってGhostscriptを試してみることです。何か間違っているとあなたに伝える可能性が高いと思います。 Ghostscriptは標準エラー出力または標準出力(それはほぼ確実が何かを送ってきただろう、とあなたは出力を引用していない)

には何も送信された場合も、それが失敗した場合は、いずれかの削除引数1でコマンドラインを簡素化し確認する必要がありますそれが動作するまでの時間で、または最小に減らして、それがなくなるまで一度に1つずつ追加することによって行われます。

あなたが供給しているオプションの多く(例:-dTblebleと-dDuplex)は、mswinpr2デバイスに何の影響も与えないことに注意してください。

関連する問題