Если вы используете Ghostscript в Windows, у вас будет два исполняемых файла:
gswin32c.exe
gswin32.exe
Первый должен запускаться из «окна DOS» (то есть окна cmd.exe
) - либо интерактивно, либо нет. Он печатает все сообщения stderr/stdout в окне cmd.exe, а также ожидает ввода любых команд ввода.
Второй открывает отдельное окно для «интерактивности»: печатает stderr/stdout в отдельное окно и ожидает там команды.
Чтобы избежать «подсказки для ввода», вы должны использовать правильные параметры командной строки при вызове одной из команд. Например:
gswin32c.exe -dBATCH -dNOPAUSE
-dNOPAUSE
обрабатывает все страницы входного файла (вместо паузы после каждой). -dBATCH
избегает возврата к приглашению gs>
после последней страницы.
Полная команда для Ghostscript для проверки вашего PDF будет (внутри окна DOS) для запуска
gswin32c -o nul -sDEVICE=nullpage c:/path/to/input.pdf
(параметр -o
неявно использует -dBATCH -dNOPAUSE
.) -sDEVICE=nullpage
не выполняет никакого преобразования и не записывает выходной файл. Но это заставляет Ghostscript запускать все команды рендеринга входного PDF. Если ввод неверен, Ghostscript сообщит вам со своими сообщениями stdout/stderr.