Я пытаюсь создать небольшой веб-сервис для преобразования файлов PDF в серию изображений.
Когда я запускаю convert /full/path/to/source.pdf full/path/to/target.jpg
при подключении к серверу [Mediatemple (gs)] через ssh, все работает правильно.
При выполнении той же команды через функцию PHP exec()
преобразовываются только первые несколько страниц файла PDF. Иногда оставшиеся страницы представляют собой jpg-файлы нулевой длины, иногда они вообще не отображаются.
Кроме того, нижняя область первых страниц иногда черная, как будто конвертирование остановлено на полпути на странице.
Что может быть причиной этой проблемы?
ОБНОВЛЕНИЕ:
Я использую set_time_limit (0).
Если я подключен через SSH и запускаю команду convert -limit area 90 ...
, она успешно завершается в течение ок. 30 секунд. Делая то же самое через PHP-s exec (), он работает в течение ~ 90 секунд и выдает в качестве выходных данных поврежденные изображения (как описано выше).
Существует ли простой способ заставить задачу конвертации работать с теми же привилегиями и ресурсами, что и в SSH?
Кроме того, так как, должно быть, очень сложно работать с серверной проблемой, я мало контролирую - есть ли хороший веб-сервис (API), который бы конвертировал PDF в изображения?