Accueil
» LINUX
»
Comment diviser un PDF dans le terminal Linux avec PDFtk
Comment diviser un PDF dans le terminal Linux avec PDFtk
Pour diviser un PDF depuis le terminal Linux avec PDFtk, utilisez burstla commande permettant d'enregistrer chaque page comme un PDF séparé, ou utilisez catla commande permettant de copier les pages sélectionnées dans un nouveau PDF. Les deux méthodes préservent l'intégrité du document source lorsque vous renommez le fichier de sortie. Les exemples ci-dessous utilisent une numérotation des pages commençant à 1 ; la page 1 est donc la première page du fichier.
Installer PDFtk
Sur Debian et Ubuntu, installez le port Java actuel fourni sous le nom pdftk-java. Ce paquet contient la pdftkcommande utilisée dans ce guide :
Debian le propose pdftk-javadans son dépôt stable, et Ubuntu dans le composant Universe. Sur Fedora, openSUSE, Arch Linux ou toute autre distribution, recherchez `git ip` pdftkou ` git ip` dans les dépôts de votre distribution pdftk-javaet installez le paquet correspondant à votre version. Par exemple, utilisez les commandes `git ip` dnf search pdftk, zypper search pdftk`git ip` ou pacman -Ss pdftk`git ip`. Les paquets AUR étant maintenus par la communauté, vérifiez leurs fichiers de compilation avant installation. Évitez les anciennes commandes RPM à version fixe mentionnées dans l'article source : elles pointent vers openSUSE Leap 42.3 et d'anciennes bibliothèques GCJ.
Conservez le fichier source et les pages générées dans un répertoire dédié afin de faciliter leur recherche. Remplacez le chemin d'accès d'exemple par l'emplacement réel de votre PDF :
mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
Le dossier de travail contient le PDF source à côté d'un dossier séparé pour les pages fractionnées.
Si le nom de fichier contient des espaces, placez-le entre guillemets lorsque vous l'utilisez dans une commande. PDFtk écrit les chemins de sortie relatifs au répertoire affiché dans l'invite de commande de votre terminal.
Divisez chaque page en un PDF distinct.
Exécutez cette commande burstsi vous souhaitez un fichier distinct pour chaque page. Créez d'abord le répertoire de sortie, puis indiquez un modèle de numérotation pour les noms de fichiers :
Le %03dmodèle numérote les fichiers avec trois chiffres, tels que page_001.pdf, page_002.pdf, et page_003.pdf. Cela permet de conserver l'ordre alphabétique des fichiers par page, même pour les documents de plus de neuf pages. PDFtk génère également un rapport de données de page appelé doc_data.txtdans le répertoire de travail courant. Vérifiez le résultat avec :
ls -1 split
burstCrée un PDF numéroté par page source dans le dossier de sortie choisi.
Extraire une plage de pages dans un seul PDF
Utilisez cette méthode catlorsque le résultat doit être un seul document contenant une plage de données continue. Cet exemple copie les pages 4 à 8 dans un nouveau fichier :
Le PDF original reste inchangé ; pages-4-through-8.pdfil contient les pages demandées dans leur ordre initial. Le manuel de PDFtk décrit cette opération catcomme l'assemblage de plages de pages en un document de sortie.
Cette catcommande crée un nouveau fichier PDF à partir des pages 4 à 8.
Choisissez des pages non consécutives
Vous pouvez combiner des numéros de page et des plages de pages individuelles dans une seule commande. L'ordre dans le résultat correspond à l'ordre que vous indiquez aprèscat :
Cette commande crée un PDF contenant les pages 2, 3, 7, 10, 11 et 12. Pour extraire une séquence différente, modifiez les numéros et les plages. Pour séparer uniquement les pages sélectionnées en fichiers individuels, utilisez burstet conservez les sorties numérotées nécessaires ; catcette commande enregistre toujours les pages sélectionnées ensemble dans un seul PDF.
Indiquez les numéros de page et les plages de pages dans l'ordre où vous souhaitez qu'ils apparaissent.
Vérifiez le résultat et évitez les erreurs courantes
Utilisez cette fonction ls -1 splitpour consulter les fichiers de rafale ou ls -lh pages-4-through-8.pdf selected-pages.pdfpour confirmer l'existence des fichiers de sortie nommés.
Choisissez un nouveau nom de fichier de sortie à chaque fois. N'utilisez pas le PDF source comme chemin de sortie et vérifiez qu'un fichier portant le nom cible existe déjà avant d'exécuter une commande.
Si le terminal affiche pdftk: command not found, confirmez que le paquet a été installé avec succès et que l'exécutable se trouve sur votre PATH.
Si PDFtk ne parvient pas à ouvrir le fichier d'entrée, vérifiez le répertoire de travail et le nom du fichier. Encadrez les noms avec des espaces, par exemple"annual report.pdf" : .
Pour un PDF protégé par mot de passe, PDFtk peut exiger le mot de passe approprié. Évitez de saisir un mot de passe réel directement dans une commande susceptible d'être enregistrée dans l'historique du shell.
La division des pages n'effectue pas de reconnaissance optique de caractères (OCR) et ne transforme pas les images de pages numérisées en texte consultable. Elle copie les pages dans de nouveaux fichiers PDF.
Pour connaître la syntaxe exacte, les règles relatives aux plages de pages, la sortie numérotée en rafale et les options de mot de passe, consultez le manuel du serveur PDFtk et ses exemples de ligne de commande .