====== poppler-utils ======
Le paquet ''poppler-utils'' fournit plusieurs utilitaires en ligne de commande pour manipuler des PDF (Portable Document Format).
Généralement la bibliothèque [[https://poppler.freedesktop.org/|Poppler]] est déjà installée, car de nombreux lecteurs l'utilisent.
Si ce n'est pas le cas (pour les systèmes Debian, Ubuntu ou Linux Mint) :
apt install poppler-utils
===== pdfinfo =====
Pour connaître les caractéristiques d'un PDF
pdfinfo fichier.pdf
Par exemple si l'on souhaite savoir le nombre de pages :
pdfinfo fichier.pdf | grep Pages | '{printf("%s\n", $2);}'
===== pdfseparate =====
Extraire une ou plusieurs pages d'un PDF
pdfseparate fichier.pdf fichier-page-%d.pdf
La commande ci-dessus va **extraire __toutes les pages__** du fichier.
Si le fichier ''fichier.pdf'' contient **3 pages**, on va obtenir les fichiers suivants ''fichier-page-1.pdf'', ''fichier-page-2.pdf'', et ''fichier-page-3.pdf''.
On peut préciser le nombre de pages à extraire.
Par exemple, si l'on souhaite uniquement les 3 premières pages :
pdfseparate -f 3 fichier.pdf fichier-page-%d.pdf
Extraire uniquement la **première page** :
pdfseparate -f 0 -l 1 fichier.pdf page.pdf
===== pdftoppm =====
Pour convertir **la première page** du fichier en une image PNG :
pdftoppm -png -singlefile fichier.pdf page
Avec cette commande, on ne doit pas donner d'extension (elle est automatiquement ajouter au //template//).
===== pdftocairo =====
Autre commande pour convertir un fichier PDF en image (PNG, JPEG, SVG, etc.) mais en utilisant la bibliothèque [[https://www.cairographics.org/|cairo]].
pdftocairo -png -f 0 -l 1 fichier.pdf page
ou
pdftocairo -png -singlefile fichier.pdf page
Dans les exemples ci-dessus, on convertie la première page du PDF en un image PNG (''page.png'').