La plupart des documents que vous recevez sont au format PDF. Parfois, ces PDF doivent être manipulés. Par exemple, des pages peuvent devoir être supprimées ou ajoutées, ou vous pouvez avoir besoin de signer ou de modifier une page spécifique.
Que ce soit bon ou mauvais, c'est la réalité dans laquelle nous vivons tous.
Il existe des outils d'interface utilisateur graphique sophistiqués qui vous permettent d'éditer des fichiers PDF, mais j'ai toujours été plus à l'aise avec la ligne de commande. Parmi les nombreux outils de ligne de commande pour cette tâche, ceux que j'utilise lorsque je veux modifier un PDF sont qpdf
et poppler-utils
.
Installer
Sous Linux, vous pouvez installer qpdf
et poppler-utils
en utilisant votre gestionnaire de paquets (comme apt
ou dnf
.) Par exemple, sur Fedora :
$ sudo dnf install qpdf poppler-utils
Sur macOS, utilisez MacPorts ou Homebrew. Sous Windows, utilisez Chocolatey.
qpdf
Le qpdf
La commande peut faire beaucoup, mais je l'utilise surtout pour :
- Fractionner un PDF en pages séparées
- Concaténation ou combinaison de PDF en un seul fichier
Pour diviser un PDF en pages distinctes :
qpdf --split-pages original.pdf split.pdf
Cela génère des fichiers comme split-01.pdf
, split-02.pdf
, etc. Chaque fichier est un fichier PDF d'une seule page.
La concaténation des fichiers est un peu plus subtile :
qpdf --empty concatenated.pdf --pages split-*.pdf --
C'est ce que qpdf
fait par défaut. Le --empty
L'option indique à qpdf de démarrer avec un fichier vide. Les deux tirets (--
) à la fin signale qu'il n'y a plus de fichiers à traiter. Il s'agit d'un cas où les paramètres reflètent un modèle interne, plutôt que ce pour quoi les gens l'utilisent, mais au moins il s'exécute et produit des PDF valides !
poppler-utils
Contenu associé
Ce paquet contient plusieurs utilitaires, mais celui que j'utilise le plus est pdftoppm, qui convertit les fichiers PDF en pixmap portable (ppm
) fichiers images. Je l'utilise généralement après avoir divisé des pages avec qpdf
et j'ai besoin de convertir une page spécifique en une image que je peux modifier. Le ppm
n'est pas bien connu, mais l'important est que la plupart des méthodes de manipulation d'images, y compris ImageMagick, Pillow et de nombreuses autres options, fonctionnent avec. La plupart de ces outils peuvent également enregistrer des fichiers au format PDF.
Flux de travail
Mon flux de travail habituel est :
- Utilisez
qpdf
pour diviser le PDF en pages. - Utilisez
poppler-utils
pour convertir les pages qui doivent être modifiées en images. - Modifiez les images selon vos besoins et enregistrez-les au format PDF.
- Utilisez
qpdf
pour concaténer les pages en un seul PDF.
Autres outils
Il existe de nombreuses commandes open source intéressantes pour gérer les fichiers PDF, que vous les réduisiez, que vous les créiez à partir de fichiers texte, que vous convertissiez des documents ou que vous fassiez de votre mieux pour les éviter complètement. Quels sont vos utilitaires PDF open source préférés ? Veuillez les partager dans les commentaires.