J'essaie de créer un petit service web pour convertir des fichiers PDF en une série d'images.
Quand je cours convert /full/path/to/source.pdf full/path/to/target.jpg
lors de la connexion au serveur [Mediatemple (gs)] via ssh, tout fonctionne correctement.
Lorsque l'on exécute la même commande par l'intermédiaire de la fonction exec()
seules les premières pages du fichier PDF sont converties. Parfois, les pages restantes sont des fichiers jpg de longueur nulle, parfois elles n'apparaissent pas du tout.
De plus, la partie inférieure des premières pages est parfois noire, comme si la conversion s'était arrêtée à mi-chemin de la page.
Quelle pourrait être la cause de ce problème ?
MISE À JOUR :
J'utilise set_time_limit(0).
Si je suis connecté via SSH et que je lance la commande convert -limit area 90 ...
L'opération s'achève avec succès au bout de 30 secondes environ. Lorsque l'on fait la même chose via la fonction exec() de PHP, elle s'exécute pendant ~90 secondes et produit des images cassées (comme décrit ci-dessus) en sortie.
Existe-t-il un moyen simple de faire en sorte que la tâche de conversion s'exécute avec les mêmes privilèges et ressources qu'à partir de SSH ?
Par ailleurs, étant donné qu'il doit être très frustrant de travailler autour d'un problème de serveur sur lequel je n'ai que peu de contrôle, existe-t-il un bon service web (API) qui permettrait de convertir les PDF en images ?