GNU/Linux >> Tutoriels Linux >  >> Linux

Comment convertir un PDF en JPG avec une ligne de commande sous Linux ?

Pour ma vie, au cours des 5 dernières années, je ne peux pas obtenir imagemagick travailler de manière cohérente (voire pas du tout) pour moi, et je ne sais pas pourquoi les gens le recommandent continuellement encore et encore. Je viens de chercher sur Google comment convertir un PDF en JPEG aujourd'hui, j'ai trouvé cette réponse et j'ai essayé convert , et ça ne marche pas du tout pour moi :

Commande cassée (ne fonctionne pas pour moi) :

# BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.

(Mise à jour du 24 février 2022 :voici le correctif pour imagemagick donc convert marchera. Voir aussi mon commentaire ici, et mes commentaires sous cette réponse ici. J'aime toujours pdftoppm , ci-dessous, bien mieux cependant.)

Ensuite, je me suis souvenu qu'il y avait un autre outil que j'utilisais et sur lequel j'écrivais, alors j'ai googlé "linux convert pdf to jpg Gabriel Staples", cliqué sur le premier coup et fait défiler jusqu'à ma réponse. Voici ce qui fonctionne parfaitement pour moi. Voici le format de commande de base :

Bonne commande :utilisez plutôt celle-ci :

# GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output 

Le -jpeg définit le format de l'image de sortie sur JPG, -r 300 définit la résolution de l'image de sortie sur 300 DPI et le mot output sera le préfixe de toutes les pages d'images, qui seront numérotées et placées dans votre répertoire actuel dans lequel vous travaillez. Une meilleure façon, à mon avis, cependant, est d'utiliser mkdir -p images d'abord pour créer un répertoire "images", puis définissez la sortie sur images/pg afin que toutes les images de sortie soient placées proprement dans le images répertoire que vous venez de créer, avec le préfixe de fichier pg devant chacun de leurs numéros.

Par conséquent, voici mes commandes préférées :

  1. [Produit des fichiers d'environ 1 Mo par page] Sortie en .jpg format à 300 DPI :

     mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
    
  2. [Produit des fichiers d'environ 2 Mo par page] Sortie en .jpg format à la plus haute qualité (moins de compression) et toujours à 300 DPI :

     mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
    
  3. Si vous avez besoin de plus de résolution, vous pouvez essayer 600 DPI :

     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
    
  4. ...ou 1200 DPI :

     mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
    

Voir les références ci-dessous pour plus de détails et d'options.

Références :

  1. [ma réponse] Convertir un PDF en image avec une haute résolution
  2. [ma réponse] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844

Mots clés :ubuntu linux convertir pdf en images ; pdf en jpeg ; ptdf en tiff ; pdf2images ; pdf2tiff ; pdftoppm; pdftoimages; pdftotiff; pdftopng; pdf2png


Vous pouvez essayer le convert d'ImageMagick utilitaire.

Sur Ubuntu, vous pouvez l'installer avec cette commande :

$ sudo apt-get install imagemagick

Utilisez convert comme ceci :

$ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg

Linux
  1. Linux - Comment démarrer Puppy Linux Slacko dans la ligne de commande ?

  2. Linux - Comment synchroniser deux dossiers avec des outils de ligne de commande ?

  3. Comment redémarrer Linux en utilisant la ligne de commande

  4. Comment convertir un PDF en texte sous Linux (interface graphique et ligne de commande)

  5. Comment convertir un document DjVu en PDF sous Linux en utilisant uniquement des outils de ligne de commande ?

Comment convertir une page Web en PDF sous Linux

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment installer Dig sous Linux avec des exemples de ligne de commande

Comment convertir un PDF en image en ligne de commande Linux

Comment trouver une adresse IP dans la ligne de commande Linux

Comment surveiller la santé du serveur Linux avec des outils de ligne de commande