2015-02-05 16 views
5

Questo è il mio scenario:Ghostscript finestre di uscita sopprimere Quando viene chiamato da riga di comando

sto convertire file PDF in immagini PNG di chiamata Ghostscript da C#. Questa è la stringa di argomento che uso:

-dNOPAUSE -dBATCH -dFirstPage=1 -q -r300 -sDEVICE=png256 -sOutputFile=... 

Ma, in questo modo, quando chiamo Ghostscript che mostra una finestra in cui (prima ho aggiunto -q) ci sono stati messaggi di output.

Ho provato ad aggiungere -dNODISPLAY dopo -r300. Ma in questo modo Ghostscript non funziona e non crea immagini.

Domanda: In che modo posso eliminare la finestra di uscita?

+1

Suggerisco di consultare https://github.com/jhabjan/Ghostscript.NET –

+0

o https://www.nuget.org/packages/iTextSharp/ –

+0

@kjtl grazie per la risposta, ma ho bisogno di usare il classico ghostscript chiamandolo come riga di comando – SamDroid

risposta

6

Se si desidera eseguire Win32/Win64 Ghostscript sulla riga di comando senza averlo spuntando una finestra separata (per visualizzare le relative <stdout> e <stderr> messaggi e si consentirà <stdin> digitazione di input), quindi utilizzare questi binari (a seconda della versione del vostro installato localmente Ghostscript):

  • gswin32c.exe (notare l'aggiunta c per command/console)
  • gswin64c.exe (notare l'aggiunta c per command/console)

Non utilizzare gswin32.exe o gswin64.exe! Queste sono le versioni che portano le loro finestre popup ...

+0

grazie, stavo usando gswin32.exe invece di gswin32c.exe. Per gli altri che hanno lo stesso problema, vedere anche la nld risposta a questa domanda per nascondere la console: http://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application-with-the-console -nascosto – SamDroid