2011-07-13 5 views
0

Celui-ci m'a fait perplexe.convertir: délégué Postscript échoué - conversion de texte PDFs

J'ai besoin de convertir des PDF en jpgs. Je le fais en utilisant les commandes suivantes:

$cmd = "convert ".$upload->pdf_name." -geometry 80x80 -density 80x80 -quality 100 ".$upload->thumb_name." 2>&1"; 
exec($cmd,$results); 

$cmd_gif = "convert ".$upload->pdf_name." -geometry 640x640 -density 640x640 -quality 100 ".$upload->gif_name." 2>&1"; 
exec($cmd_gif,$results); 

Si je télécharge un PDF qui est la plupart du temps l'image alors je n'ai aucun problème. Je reçois la vignette et l'aperçu. Si je télécharger un fichier PDF qui est principalement du texte, et print_r résultats de $ je reçois:

Array([0] => convert: no decode delegate for this image format `/tmp/magick-wSgqd1Vp-00000001' @ error/constitute.c/ReadImage/532. 
[1] => convert: Postscript delegate failed `/var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf': @ error/pdf.c/ReadPDFImage/664. 
[2] => convert: no decode delegate for this image format `/tmp/magick-8foOHRJR' @ error/constitute.c/ReadImage/532. 
[3] => convert: missing an image filename `/var/www/vhosts/site/uploadedfiles/tmp/2_77_thumb.jpg' @ error/convert.c/ConvertImageCommand/3015. 
[4] => convert: no decode delegate for this image format `/tmp/magick-M-zHuvtS-00000001' @ error/constitute.c/ReadImage/532. 
[5] => convert: Postscript delegate failed `/var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf': @ error/pdf.c/ReadPDFImage/664. 
[6] => convert: no decode delegate for this image format `/tmp/magick-rJ8G814k' @ error/constitute.c/ReadImage/532. 
[7] => convert: missing an image filename `/var/www/vhosts/site/uploadedfiles/tmp/2_77.jpg' @ error/convert.c/ConvertImageCommand/3015.) 

Je Ghostscript 8.70 installé et ImageMagick 6.7.1-0 Mon distro linux est CentOS release 5.6

+2

Essayez d'utiliser Gh ostscript directement à la place de imagemagick. De cette façon, au moins, vous obtiendrez un message d'erreur de Ghostscript s'il y a un problème. Au moins, essayez "gs /var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf" et signalez le résultat. BTW 8.71 est un peu vieux maintenant, la version actuelle est 9.02 et nous publierons 9.03 dans quelques semaines. – KenS

+1

je mis à jour à 9,02 et a couru la commande et a obtenu ceci: 'gs /var/www/vhosts/site/uploadedfiles/tmp/2_77.pdf recueil HSC GPL Ghostscript 9.02 (2011-03-30) Copyright (C 2010 Artifex Software, Inc. Tous droits réservés. Ce logiciel est fourni sans AUCUNE GARANTIE: voir le fichier PUBLIC pour les détails. pages de traitement de 1 à 1. Page 1 %% BoundingBox: 0 0 77 284 %% HiResBoundingBox: 0,000000 0,000000 76,535998 283,463991 >> showpage, appuyez sur pour continuer << ' Lorsque recueil HSC je frappe le retourner va à et je dois quitter pour retourner à bash – Raath

+0

Donc, c'est un succès complet, l'invite GS> est l'interpréteur PostScript interactif. Vous pouvez utiliser -dBATCH et -dNOPAUSE pour contourner ceci et la pause entre les pages. Donc, quel que soit le problème, c'est spécifique à l'invocation par ImageMagick. Je crains de ne pas pouvoir vous aider, mais si vous pouvez découvrir l'utilisation de la ligne de commande, et si cela échoue encore, je vous suggérerais d'ouvrir un bug dans le tracker de Ghostscript Bugzilla sur http: // bugs. ghostscript.com, en attachant le fichier PDF défaillant et en donnant la ligne de commande fautive. – KenS

Répondre

0

Votre 2ème commande, $cmd_gif, demande ImageMagick pour créer une image de dimensions (« géométrie ») 640x640 pixels, tout en demandant en même temps pour une résolution (« densité ») de 640x640 ...

Questions connexes