Recherche de site Web

Comment convertir un PDF en image dans le système Linux (méthode CLI et GUI)


Le PDF est aujourd’hui l’un des formats les plus populaires pour transmettre des informations, et nous devons souvent manipuler ces fichiers PDF. Récupérer une partie d'un fichier PDF sous forme d'image à diverses fins est un phénomène assez courant. Sur les distributions Linux, on peut facilement convertir un PDF en image. Nous pouvons même spécifier ici le type de fichier image. Un PDF entier peut être converti en plusieurs images en fonction du numéro de page de ce PDF. En outre, n'importe quelle page particulière peut également être convertie. En fonction de vos besoins, vous pouvez choisir n'importe qui entre eux. Vous avez la flexibilité de choisir.

Conversion de PDF en image dans un système Linux


Comme je l'ai dit plus tôt, vous pouvez convertir un PDF en image dans plusieurs formats. Cela dépend uniquement du type de résultat que vous souhaitez obtenir. Ne t'inquiète pas! Dans cet article, je vais vous laisser apprendre comment convertir un PDF en image dans un système Linux.

Pour ce faire, vous devez disposer de certains éléments obligatoires dans votre système Linux. Vous devez avoir bash ou n'importe quel shell. N'importe quelle application pour exporter votre fichier de sortie. Et je dois connaître quelques commandes pour faire le travail. Voyons-les en détail.

1. Utilisation de la commande « pdftoppm »


La première méthode que nous allons voir consiste à utiliser la commande « pdftoppm ». Pour accéder à cette commande, vous devez disposer des outils « poppler » sur votre ordinateur.

  • Pour Debian ou Ubuntu, la commande pour installer les utilitaires poppler est la suivante :
sudo apt install poppler-utils

  • Pour Arch Linux, vous devez écrire cette commande sur le terminal :
sudo pacman -S poppler

  • Et, pour RedHat ou CentOS, la commande ressemble à ceci :
sudo dnf install poppler-utils

Une fois que poppler est installé, pour n'importe quelle distribution Linux, qui peut être basée sur Ubuntu, Debian ou Arch Linux, le reste de la syntaxe est la même pour chacune d'elles. Nous pouvons convertir un fichier PDF de différentes manières. Chacun d’eux sera discuté ci-dessous.

a. Conversion d'un PDF entier en images


Dans cette procédure, l'intégralité du fichier PDF va être convertie en images. Vous pouvez également choisir le type de fichier image. Tout d’abord, vous devez utiliser la commande « pdftoppm ». Spécifiez ensuite le format de l'image. Après cela, écrivez respectivement le nom du fichier PDF et le nom de la sortie.

La syntaxe idéale pour ce faire est la suivante :

pdftoppm <image type> <pdf filename> <desired name for the image&gt

Par exemple, nous avons un PDF nommé « Sample.pdf ». Alors, comment convertir l’intégralité de ce PDF en images ? Il suffit d'écrire dans le terminal :

pdftoppm -jpeg Sample.pdf images_extracted_from_sample_pdf

Le type d’image peut être quelque chose comme png ou n’importe quel type d’extension. Notez ici un point important. Vous devez écrire .jpeg et non .jpg. La rédaction du formulaire court entraînera des erreurs ici.

Chaque page du fichier PDF va être convertie en photo de type jpeg. La première page sera nommée « images_extracted_from_sample_pdf-1.jpeg », et la seconde sera nommée « images_extracted_from_sample_pdf-2.jpeg », et ainsi de suite.

b. Conversion d'un tas de pages du PDF en images


Disons que nous n'avons pas besoin de convertir l'intégralité du fichier PDF. Seules certaines pages sont à convertir en images. Comment faire ?

La syntaxe est tout à fait le nom. La seule différence qui apparaît ici est que vous devez spécifier la plage de numéros de page que vous souhaitez convertir.

pdftoppm <image type> -f sn -l ln <pdf filename> <desired name for the image>

Ici, le sn représente le numéro de la page de départ et ln représente le numéro de la dernière page.

Nous souhaitons convertir les pages 9 à 12 du même fichier PDF que nous avons pris dans la section précédente. La syntaxe va être :

pdftoppm -jpeg -f 9 -l 12 Sample.pdf images_extracted_from_sample_pdf

Le nom de sortie ressemblera à ceci : images_extracted_from_sample_pdf-9.jpeg, et il comptera jusqu'à 12.

c. Conversion d'une seule page d'un PDF en image


En fait, c'est un dérivé de la dernière procédure que nous avons vue. La syntaxe pour convertir une seule page est la même. Cette fois, les numéros de page de début et de fin auront la même valeur numérique.

pdftoppm <image type> -f x -l x <pdf filename> <desired name for the image>

Ici, x représente le numéro de page que nous voulons convertir en PDF. Si nous voulons convertir la cinquième page à convertir, nous devons écrire :

pdftoppm -jpeg -f 5 -l 5 Sample.pdf images_extracted_from_sample_pdf

Un seul fichier image sera créé ici.

d. Qualité personnalisée pour le fichier image converti


Chaque image que nous voyons a une valeur DPI (Dots Per Inch) liée à cette image. Habituellement, lorsque la valeur DPI augmente, la qualité de l'image augmente également mais prend beaucoup de place pour exister et vice versa. Parfois, nous devons contrôler la valeur DPI d'une image. Comment contrôler ça ? Regardez attentivement la syntaxe.

pdftoppm <image type> -rx 300 -ry 300 <pdf filename> <desired name for the image>

La commande pdftoppm suppose que la valeur DPI est de 150 par défaut. Pour changer cela, nous devons définir la résolution des deux axes individuellement. Disons que nous voulons définir la résolution X sur 300 et la résolution Y sur 350 également. Nous devons utiliser les commandes -rx et -ry pour cela.

Pour le fichier que nous avons utilisé précédemment, la syntaxe va être :

pdftoppm -jpeg -rx 300 -ry 300 Sample.pdf images_extracted_from_sample_pdf

2. Utilisation de la commande « convertir »


Vous pouvez également utiliser la commande « convertir » pour convertir un PDF en image dans le système Linux. Pour activer la commande convert sur votre ordinateur, vous devez d'abord installer ImageMagick. En fonction de votre système d'exploitation, la syntaxe d'installation d'Imagemagick varie.

  • Si vous disposez d'un système d'exploitation basé sur Ubuntu ou Debian sur votre ordinateur, ouvrez le shell et écrivez :
sudo apt install imagemagick

  • Si le système d'exploitation en cours d'exécution est basé sur RedHat ou CentOS, vous devez d'abord installer php-devel, gcc et php-pear comme condition préalable pour Imagemagick. Pour ce faire, écrivez :
yum install php-pear php-devel gcc

Votre ordinateur est maintenant prêt à installer ImageMagic. Écrivez la ligne suivante dans le shell :

yum install ImageMagick-devel ImageMagick-perl

Le point suivant est que vous devez installer l’extension PHP d’ImageMagick.

pecl install imagick

Et puis, la dernière étape.

echo “extension=imagick.so” > /etc/php.d/imagick.ini

Sur les dernières versions de CentOS ou Red Hat, ImageMagick n'est plus disponible et a été remplacé par GraphicsMagick. Pour l'installer, écrivez simplement :

dnf info GraphicsMagick

Après cela, complétez ceci.

dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

  • Sur un ordinateur fonctionnant sous Arch Linux, ouvrez le terminal et écrivez
sudo pacman -S imagemagick

Une fois que vous avez installé ImageMagick, vous êtes prêt à utiliser la commande convert.

un. Conversion d'un fichier entier en images


Tout comme la commande pdftoppm, sur n'importe quelle distribution Linux, la syntaxe est la même pour l'utilisation de la commande convert. La syntaxe courante est la suivante :

convert <pdf filename> <desired name for the image>.<image type>

Par exemple, disons que nous avons un PDF nommé Sample.pdf et que nous souhaitons le convertir en images de type png. La syntaxe pour ce faire est la suivante :

convert Sample.pdf images_extracted_from_sample_pdf.png

Le format de nom des images extraites est le même que celui de la commande pdftoppm.

b. Conversion d'une seule page d'un document en image


Pour convertir une seule page en image, la syntaxe suivante est à exécuter depuis le terminal :

convert <pdf filename><page number> <desired name for the image>.<image type>

Pour convertir la 10ème page de Sample.pdf, il faut écrire :

convert Sample.pdf[9] images_extracted_from_sample_pdf.png

Remarque importante : la numérotation des pages est effectuée selon un système de numérotation à base zéro. Ainsi, la première page du PDF est numérotée 0 et le reste sera compté à partir de celle-ci.

c. Personnalisation de la qualité des images converties


Le DPI (Dot Per Inch) et la compression peuvent tous deux être définis à l’aide de la commande convert. Nous les verrons tous les deux ensemble.

convert -density <DPI value>  <pdf filename> -quality <Compression value> <desired name for the image>.<image type>

Pour convertir Sample.pdf en images de type png sans compression et 300 DPI, la syntaxe de ligne de commande va être :

convert -density 300 Sample.pdf -quality 100 images_extracted_from_sample_pdf.png

Ici, 100 signifie qu’aucune compression ne doit être effectuée. Vous pouvez définir la valeur sur n'importe quel nombre inférieur à 100 pour obtenir une compression de ce niveau correspondant.

3. Utilisation de GIMP (GNU Image Manipulation Program) pour convertir un PDF en images


GIMP est un logiciel étonnant pour manipuler des images dans n'importe quelle distribution. Pour installer GIMP, suivez les étapes simples indiquées ci-dessous.

  • Pour les systèmes d'exploitation basés sur Debian ou Ubuntu, ouvrez le terminal et écrivez :
sudo apt install snapd

Une fois cette opération terminée, installez GIMP.

sudo apt install gimp

  • Pour CentOS ou RHEL 8, la syntaxe est :
sudo dnf install gimp

  • Et, pour Arch Linux, la procédure n’est pas si simple. Tout d’abord, vous devez installer le dépôt instantané, puis installer GIMP à partir de là. Écrivez respectivement les instructions suivantes.
git clone https://aur.archlinux/snapd.git
cd snapd
makepkg -si

Vous devez maintenant créer un lien symbolique vers le répertoire /snap.

sudo systemctl enable --now snapd.socket

ln -s /var/lib/snapd/snap /snap

Et voici la dernière étape…

sudo snap install gimp

À ce stade, GIMP a été installé sur votre ordinateur et vous êtes prêt à l'utiliser. Ouvrez le gestionnaire d'applications de formulaire GIMP. Accédez à l'option « Fichier » et appuyez sur « Ouvrir ». Maintenant, à partir de cette fenêtre, recherchez le document souhaité que vous souhaitez convertir. Sélectionnez-le et continuez.

Vous pouvez appliquer différentes modifications au fichier à partir du menu d'édition. La manipulation de fichiers à l'aide de GIMP est un sujet complètement différent qui n'entre pas dans le cadre de cet article. Après manipulation, allez à nouveau dans l'option « Fichier » et cliquez sur « Exporter sous ». Vous pouvez choisir le type d'extension en fonction de vos besoins. Appuyez sur « Exporter » et vous avez terminé.

Conclusion


Nous sommes donc arrivés à leur fin. Ici, nous avons vu comment convertir des documents PDF en images pour un système Linux. Nous avons couvert plusieurs techniques pour y parvenir, et chacune d’elles est efficace et fructueuse. La méthode la plus populaire utilise pdftoppm en raison de sa flexibilité. Vous pouvez opter pour n’importe lequel d’entre eux en fonction de votre travail.

Laissez un commentaire sur la publication : toute suggestion ou problème que vous avez rencontré lors de votre travail de conversion. N'hésitez pas non plus à nous faire savoir si j'ai manqué quelque chose qui aurait dû être couvert ici. Bonne journée!

Articles connexes