2015-02-05 12 views
5

To jest mój scenariusz:Ghostscript okna wyjściowe tłumić Wywołany przez linię poleceń

jestem konwersji plików PDF do obrazów PNG zawijających Ghostscript przez C#. Jest to ciąg argumentu używam:

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

Ale w ten sposób, gdy zgłoszę Ghostscript to pokazuje okno, w którym (przed Dodałem -q) istniały komunikaty wyjściowe.

Próbowałem dodać -dNODISPLAY po -r300. Ale w ten sposób Ghostscript nie działa i nie tworzy obrazów.

Pytanie: W jaki sposób mogę wyłączyć okno wyjściowe?

+1

Sugeruję, patrząc na https://github.com/jhabjan/Ghostscript.NET –

+0

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

+0

@kjtl dziękuję za odpowiedź, ale muszę użyć klasycznego ghostscript nazywając to jak wiersz poleceń – SamDroid

Odpowiedz

6

Jeśli chcesz uruchomić Win32/Win64 Ghostscript w linii poleceń, bez konieczności to pojawiały się osobne okno (aby wyświetlić jego <stdout> i <stderr> wiadomości i pozwalają na <stdin> wprowadzania tekstu), a następnie użyć tych plików binarnych (w zależności od wersji Twojego lokalnie zainstalowane Ghostscript):

  • gswin32c.exe (zauważ dodany c dla command/console)
  • gswin64c.exe (uwaga dodana c dla command/console)

Nie używaj gswin32.exe lub gswin64.exe! Są to wersje, które przynoszą własne okna wyskakujące ...

+0

dziękuję, użyłem gswin32.exe zamiast gswin32c.exe. Dla innych, którzy mają ten sam problem, zobacz także odpowiedź na to pytanie, aby ukryć konsolę: http://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application- with-tons-console -ukryty – SamDroid

Powiązane problemy