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 :

sudo apt update
sudo apt install pdftk-java
pdftk --help

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.

Pour plus de détails sur les paquets Debian et Ubuntu, consultez la page des paquets stables Debian et la page des paquets Ubuntu 24.04 .

Préparez un dossier de travail

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
Terminal Linux dans un dossier de travail PDF avec annual-report.pdf et un répertoire divisé visible
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 :

pdftk annual-report.pdf burst output split/page_%03d.pdf

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
Terminal Linux affichant une rafale PDFtk avec un modèle de sortie numéroté et des noms de fichiers PDF par page.
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 :

pdftk annual-report.pdf cat 4-8 output pages-4-through-8.pdf

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.

Commande terminal Linux extrayant les pages 4 à 8 du fichier annual-report.pdf dans un nouveau fichier PDF
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 :

pdftk annual-report.pdf cat 2-3 7 10-12 output selected-pages.pdf

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.

Commande du terminal Linux combinant les pages 2 à 3, la page 7 et les pages 10 à 12 dans le fichier selected-pages.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 .

Laisser un commentaire

Comment trouver et supprimer les fichiers en double sous Linux avec FSlint

Comment trouver et supprimer les fichiers en double sous Linux avec FSlint

Utilisez FSlint pour analyser les dossiers Linux sélectionnés, examiner les groupes en double et supprimer en toute sécurité les fichiers redondants ou savoir quand la fusion de liens physiques est appropriée.

Comment installer et configurer Plex sur OpenMediaVault avec Compose

Comment installer et configurer Plex sur OpenMediaVault avec Compose

L'ancien plugin OpenMediaVault pour Plex est archivé. Installez Plex sur OMV 8 avec OMV-Extras, le plugin Compose, le stockage persistant et le conteneur officiel de Plex.

Comment installer et configurer SABnzbd sous Linux

Comment installer et configurer SABnzbd sous Linux

Installez SABnzbd sur Ubuntu ou Debian, ou exécutez-le dans un conteneur Docker sur un autre hôte Linux. Ouvrez ensuite l'interface web et configurez votre fournisseur et vos dossiers de téléchargement.

Comment nettoyer et accélérer Ubuntu en toute sécurité

Comment nettoyer et accélérer Ubuntu en toute sécurité

Nettoyez et accélérez Ubuntu grâce à un nettoyage APT sécurisé, des vérifications de stockage et des contrôles de démarrage qui permettent de libérer de l'espace et de résoudre les problèmes de lenteur du bureau.

Comment enregistrer la sortie audio d'un haut-parleur sous Linux avec Audacity

Comment enregistrer la sortie audio d'un haut-parleur sous Linux avec Audacity

Capturez le son de votre bureau Linux dans Audacity en redirigeant le flux d'enregistrement vers la sortie moniteur de votre périphérique de sortie. Suivez les instructions de PulseAudio et PipeWire, les conseils d'exportation et les solutions pour les pistes silencieuses.

Comment installer Trojita Mail sur Linux

Comment installer Trojita Mail sur Linux

Vérifiez si votre distribution Linux intègre toujours Trojita, compilez-le à partir du code source de KDE si nécessaire, et configurez IMAP et SMTP de manière sécurisée.

Comment utiliser Dropbox sous Linux : installation et synchronisation de vos fichiers

Comment utiliser Dropbox sous Linux : installation et synchronisation de vos fichiers

Installez Dropbox sur Linux à partir du package officiel, connectez-vous, synchronisez un dossier local, gérez la synchronisation sélective et vérifiez l'état depuis la ligne de commande.

Comment installer Inkscape sous Linux : Ubuntu, Fedora, Arch et autres.

Comment installer Inkscape sous Linux : Ubuntu, Fedora, Arch et autres.

Installez Inkscape depuis les dépôts de votre distribution Linux, le PPA stable d'Ubuntu, Snap ou Flathub, en suivant les commandes et les notes actuelles pour choisir une source de paquets.

Comment installer le thème Paper GTK sous Linux

Comment installer le thème Paper GTK sous Linux

Installez le thème Paper GTK depuis les dépôts Linux compatibles, activez-le pour les applications GTK dans GNOME Tweaks et voyez ce que l'ancien thème peut et ne peut pas modifier.

Comment diviser un PDF dans le terminal Linux avec PDFtk

Comment diviser un PDF dans le terminal Linux avec PDFtk

Séparez chaque page PDF en un fichier distinct ou extrayez des plages de pages sélectionnées avec PDFtk sous Linux, en utilisant les instructions d'installation actuelles et des exemples de sortie sécurisés.