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 :
-
[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
-
[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
-
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
-
...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 :
- [ma réponse] Convertir un PDF en image avec une haute résolution
- [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