Создание сценария PHP из кода BASH для запуска в Windows - PullRequest
0 голосов
/ 21 марта 2011

У меня есть эта строка кода:

convert 1234_Page_1_....png 1234_Page_2_....png output.pdf 

Это объединяет перечисленные pngs в один pdf (используя ImageMagick). У меня есть куча файлов PNG в этом формате. Я хотел бы создать цикл в PHP для запуска через действие преобразования / слияния для всех файлов, которые у меня есть. Для всех файлов, имеющих одинаковый номер перед " Page ", я бы хотел, чтобы они были объединены в один PDF-файл с таким же номером в качестве имени. Иногда нужно конвертировать более двух страниц.

В этом примере я хотел бы, чтобы "1234_Page_1 _.... png" и "1234_Page_2 _.... png" выглядело как 1234.pdf. И я хотел бы, чтобы файлы "1235_Page_1 _.... png" и "1235_Page_2 _.... png" вылились в 1235.pdf и т. Д.

Вот что мне сказали, это BASH-способ решения проблемы:

for i in `seq 1234 1350` ; do convert ${i}_Page_*.png ${i}_output.pdf ; done 

Я бы хотел, чтобы это было сделано в PHP-скрипте, который я могу запустить в Windows.

Заранее спасибо, Джейк

1 Ответ

0 голосов
/ 21 марта 2011

Причина, по которой вы получаете это сообщение об ошибке, заключается в том, что вы отредактировали скрипт с помощью редактора Windows, а затем попытались запустить его в среде типа Unix.Запустите dos2unix scriptname, и окончания строк Windows будут преобразованы в окончания строк Unix.Не более $'\r' ошибок.Также в Bash используйте for i in {1234..1350} - нет необходимости использовать seq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...