Comment exécuter ImageMagick pour convertir uniquement la première page du PDF multipage en JPEG?

Comment est-ce que j’exécute la convert d’ImageMagick si je veux un JPEG de la première page d’un PDF multi-page?

Si vous utilisez une ligne de commande de convert , vous pouvez l’exécuter avec ces parameters:

 convert source.pdf[0] output.jpeg 

Notez que le nombre de pages de ImageMagick est basé sur 0. Donc [0] signifie ‘page 1’. Pour sélectionner, disons la 4ème page, vous devez utiliser [3] .

Cette syntaxe ne fonctionne pas uniquement pour les entrées PDF. Il fonctionne également avec d’autres formats multi-pages ou multi-images, tels que le format TIFF multi-pages ou les fichiers GIF et PNG animés multi-images.

N’utilisez pas ImageMagick, utilisez Ghostscript. ImageMagick appelle Ghostscript pour faire le travail quand même …

 gs -sDEVICE=jpeg -sOutputFile= -dLastPage=1  

Vous pouvez également changer le périphérique en jpegcmyk (pour la sortie CMJN) ou jpeggray pour la sortie en gris, vous pouvez changer la résolution en utilisant -r , utiliser -dFirstPage et -dLastPage pour extraire une plage continue de pages, etc.

Pour approfondir la réponse de @KenS, voici quelques détails supplémentaires, en particulier pour les utilisateurs de Windows.

Vous pouvez télécharger GhostScript pour Windows ici: http://www.ghostscript.com/download/gsdnld.html . Le chemin d’installation par défaut de l’exécutable est “C: \ Program Files \ gs \ gs910 \ bin \ gswin64c.exe”.

Les arguments de la ligne de commande listés ci-dessus sont également corrects dans Windows, mais voici quelques autres que j’ai trouvés utiles:

 gswin64c.exe -dNOPAUSE -dBATCH -r96 -sDEVICE=jpeg -sOutputFile="" -dFirstPage=1 -dLastPage=1 "" 

J’ai également créé un fichier de commandes qui encapsule le tout et l’a publié sur mon compte GitHub. Il est beaucoup plus facile de créer des vignettes pour plusieurs fichiers .pdf également. Découvrez-le à pdf2jpg.bat .