эмуляция нажатия клавиши enter под Windows

krafty

new Exception
эмуляция нажатия клавиши enter под Windows

Юзаю ghostscript для конвертирования pdf->jpeg.
Проблема в том, что команда
Код:
gswin32c.exe -sDEVICE=jpeg -sOutputFile=template.jpg template.pdf
выполнив преобразование, ожидает нажатия enter
потом она выводит приглашение
Код:
GS>
Т.е. когда используем exec для этой команды - Apache ждет нажатия клавиши ввода.
 

Alexandre

PHPПенсионер
Т.е. когда используем exec для этой команды - Apache ждет нажатия клавиши ввода
может это ждет не Апач а gswin32c.exe

что происходит если выполнить в командном режиме
gswin32c.exe -sDEVICE=jpeg -sOutputFile=template.jpg template.pdf

может пойдет вариант
gswin32c.exe <null -sDEVICE=jpeg -sOutputFile=template.jpg template.pdf

если не получится, то создай файл с одной строкой null.txt
и попробуй переадресовать из него поток ввода
 

krafty

new Exception
>что происходит если выполнить в командном режиме
>>press <return> to continue<<
bkonst
если использовать -dBATCH, то приглашение GS> уже не выводится, но enter все-равно надо жать

-~{}~ 21.12.05 15:52:

Alexandre
как переадресовать из файла поток ввода?

-~{}~ 21.12.05 16:56:

блин! нафига эту тему в оффтоп закинули?
 

bkonst

.. хочется странного?...
А ввести gswin32c.exe --help совсем никак?

-dNOPAUSE
 

krafty

new Exception
ну и че? я уже это все пробывал. и NOPAUSE и NOPROMPT и .......
ничего не помагает.
Ув. модераторы! Может перенесете тему в более посещаемый раздел?
 

SiMM

Новичок
> gswin32c.exe <null -sDEVICE=jpeg -sOutputFile=template.jpg template.pdf
Только наверно не null, а nul

> как переадресовать из файла поток ввода?
Аналогично. Просто вместо null указать имя файла.
 

bkonst

.. хочется странного?...
Да нифига ты не пробовал. Если бы попробовал, заработало бы. Вот кусок кода, который gs в моем случае зовет:
PHP:
    return GS_PATH." -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=".$filename.".pdf ".$filename;
И всё работает без сучка, без задоринки. Без -dNOPAUSE, -dBATCH - висит точно так же , как у тебя. Читать надо документацию на программу, которую используешь.

... в смысле - формирует командную строку, а не зовет...
 

krafty

new Exception
bkonst
У МЕНЯ ТАК НЕ РАБОТАЕТ. что тебе еще не понятно? на каких основаниях ты можешь утверждать:
>Да нифига ты не пробовал. Если бы попробовал, заработало бы.
если даже не знаешь, какая у меня версия операционной системы, программное обеспечение, настройки....
У меня работает вот так
gswin32c.exe <nul -sDEVICE=jpeg -sOutputFile=template.jpg template.pdf -dBATCH
спасибо Alexandre, SiMM
 

bkonst

.. хочется странного?...
Да-да-да. Догадаться как ведет себя gswin32.exe очень трудно, особенно учитывая, что -dNOPAUSE / -dNOBATCH появились - как минимум! - с gs7.05 (более древних gs под рукой нет). И вообще, какая связь собственных ключей программы с версией и настройками ОС?

... если не работает, то ты где-то скривил. Это бывает...
 

krafty

new Exception
gs8.15
если приложение работает под управлением операционной системы, то наверное связь какая-то есть.
ну не знаю я. тебе снимок экрана что-ли показать
 

bkonst

.. хочется странного?...
А, да ладно, проблему-то уже решили.

Но пара этих ключей под WinXP/Apache/gs8.15 точно должна работать [пожимаю плечами]
 
Сверху