2013-06-10 5 views
18

Je souhaite convertir efficacement des fichiers PDF multipages en images d'une seule page.Conversion d'un fichier PDF de plusieurs pages en plusieurs pages à l'aide d'une seule commande

Je sais déjà comment faire une page à la fois avec imagemagick. Par exemple,

convert x.pdf[2] x3.jpg 

me donnera la 3ème page du pdf en tant qu'image. Donc, si je découvre combien de pages sont dans le pdf en utilisant identifier alors je peux faire une boucle et convertir toutes les pages du pdf en images. Cette méthode peut cependant prendre un certain temps. Par exemple un pdf de 15 pages pourrait prendre entre 15-30 secondes. Selon les réponses que j'ai pu voir ailleurs (également sur les forums imagemagick), la commande imagemagick suivante devrait diviser un pdf en plusieurs images.

convert x.pdf x-%0d.jpg 

mais tout cela finit par faire est la création de la première page nommée x-0.JPG

Comme alternative, je l'ai essayé d'utiliser pdftk avec la capacité de rafale. Le problème auquel j'ai dû faire face est que la rafale ne fonctionne pas dans tous les cas. Il le fait pour certains pdf et pas pour d'autres.

Des suggestions sur la façon d'améliorer les choses seraient utiles. Mon système d'exploitation est Mac OSX Lion, mais j'ai besoin de cela aussi sur CentOS 6.

+0

Cette réponse fonctionne parfaitement lorsque j'utilise directement ghostscript - http://stackoverflow.com/questions/11002982/converting-multi-page-pdfs-to-several-jpgs-using-imagemagick-and-or-ghostscript?rq = 1 alors pourquoi imagemagick ne fonctionne pas? –

+0

La conversion ImageMagick fonctionne comme prévu sur CentOS. En ce moment, il semble être un problème sur le Mac. –

+0

cela semble sortir seulement la première page du pdf, je suis sur mac – 2cupsOfTech

Répondre

0

Ran dans le même numéro. Réinstallez Imagemagick pour travailler dans Mountain Lion. Si vous utilisez le brassage simplement

$brew unlink imagemagick 
    $brew install imagemagick 
24

Il vous manque la quantité de chiffres. Utilisation:

convert x.pdf x-%04d.jpg 

4 signifie 4 chiffres sera affichée sur le nombre de pages.

Questions connexes