Come dividere i PDF nel terminale Linux con PDFtk

Per dividere un PDF dal terminale Linux con PDFtk, usa il comando burstper salvare ogni pagina come PDF separato oppure il comando catper copiare le pagine selezionate in un nuovo PDF. Entrambi i metodi mantengono intatto il documento originale quando assegni un nome diverso al file di output. Gli esempi seguenti utilizzano la numerazione delle pagine a partire da 1, quindi la pagina 1 è la prima pagina del file.

Installa PDFtk

Su Debian e Ubuntu, installa la versione corrente di Java disponibile nel pacchetto pdftk-java. Il pacchetto fornisce il pdftkcomando utilizzato in questa guida:

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

Debian lo elenca pdftk-javanel suo repository stabile e Ubuntu lo fornisce nel componente Universe. Su Fedora, openSUSE, Arch Linux o un'altra distribuzione, cerca nei repository della tua distribuzione abilitati pdftko pdftk-javae installa il pacchetto compilato per la tua versione. Ad esempio, cerca con dnf search pdftk, zypper search pdftko pacman -Ss pdftk. Considera i pacchetti AUR come gestiti dalla comunità e rivedi i loro file di compilazione prima dell'installazione. Evita i vecchi comandi RPM a versione fissa nell'articolo di origine: puntano a openSUSE Leap 42.3 e alle librerie GCJ legacy.

Per i dettagli sui pacchetti Debian e Ubuntu, consultare la pagina dei pacchetti stabili di Debian e la pagina dei pacchetti di Ubuntu 24.04 .

Preparare una cartella di lavoro

Conserva il file sorgente e le pagine generate in una directory dedicata, in modo da poter trovare facilmente l'output. Sostituisci il percorso di esempio con la posizione effettiva del tuo PDF:

mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
Terminale Linux in una cartella di lavoro PDF contenente il file annual-report.pdf e una directory divisa visibile
La cartella di lavoro conserva il PDF sorgente accanto a una cartella separata per le pagine divise.

Se il nome del file contiene spazi, racchiuderlo tra virgolette quando lo si utilizza in un comando. PDFtk scrive i percorsi di output relativi a partire dalla directory visualizzata nel prompt del terminale.

Dividi ogni pagina in un file PDF separato.

Eseguire questa operazione burstquando si desidera un file separato per ogni pagina. Creare prima la directory di output, quindi specificare un modello di nome file numerato:

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

Il %03dmodello numera i file con tre cifre, come page_001.pdf, page_002.pdf, e page_003.pdf. Questo mantiene gli elenchi alfabetici dei file in ordine di pagina, anche per i documenti con più di nove pagine. PDFtk scrive anche un report dei dati di pagina chiamato doc_data.txtnella directory di lavoro corrente. Controlla il risultato con:

ls -1 split
Terminale Linux che mostra PDFtk burst con uno schema di output numerato e nomi di file PDF separati per ogni pagina.
burstcrea un file PDF numerato per ogni pagina sorgente nella cartella di output selezionata.

Estrai un intervallo di pagine in un unico PDF

Da utilizzare catquando l'output deve essere un singolo documento contenente un intervallo continuo. Questo esempio copia le pagine da 4 a 8 in un nuovo file:

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

Il PDF originale rimane invariato; pages-4-through-8.pdfcontiene le pagine richieste nella loro sequenza originale. Il manuale di PDFtk descrive l'operazione catcome l'assemblaggio di intervalli di pagine in un documento di output.

Comando da terminale Linux per estrarre le pagine da 4 a 8 dal file annual-report.pdf e inserirle in un nuovo file PDF.
Questo catcomando crea un nuovo file PDF dalle pagine 4 all'8.

Scegli pagine non consecutive

È possibile combinare singoli numeri di pagina e intervalli in un unico comando. L'ordine nell'output segue l'ordine specificato dopo cat:

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

Questo comando crea un file PDF contenente le pagine 2, 3, 7, 10, 11 e 12. Per estrarre una sequenza diversa, modificare i numeri e gli intervalli. Per suddividere solo le pagine selezionate in file individuali, utilizzare burste conservare gli output numerati necessari; catin questo modo le pagine selezionate vengono sempre salvate insieme in un unico file PDF.

Comando da terminale Linux per unire le pagine 2-3, la pagina 7 e le pagine 10-12 in un unico file chiamato selected-pages.pdf
Elenca i numeri di pagina e gli intervalli nell'ordine in cui desideri che appaiano.

Verifica il risultato ed evita gli errori più comuni.

  • Utilizzare questa funzione ls -1 splitper esaminare i file di burst o ls -lh pages-4-through-8.pdf selected-pages.pdfper verificare l'esistenza dei file di output specificati.
  • Scegli un nuovo nome per il file di output ogni volta. Non utilizzare il PDF di origine come percorso di output e verifica se esiste già un file con il nome di destinazione prima di eseguire un comando.
  • Se il terminale dice pdftk: command not found, conferma che il pacchetto è stato installato correttamente e che l'eseguibile si trova sul tuo PATH.
  • Se PDFtk non riesce ad aprire il file di input, controlla la directory di lavoro e il nome del file. Racchiudi i nomi tra virgolette con spazi, ad esempio "annual report.pdf".
  • Per i file PDF protetti da password, PDFtk potrebbe richiedere l'inserimento della password appropriata. Evita di inserire una password reale direttamente in un comando, poiché potrebbe essere salvata nella cronologia della shell.
  • La divisione delle pagine non esegue l'OCR né trasforma le immagini delle pagine scansionate in testo ricercabile. Copia semplicemente le pagine in nuovi file PDF.

Per la sintassi esatta, le regole relative agli intervalli di pagine, l'output numerato a raffica e le opzioni relative alla password, consultare il manuale di PDFtk Server e i relativi esempi da riga di comando .

Lascia un commento

Come installare e configurare Plex su OpenMediaVault con Compose

Come installare e configurare Plex su OpenMediaVault con Compose

Il vecchio plugin OpenMediaVault per Plex è stato archiviato. Configura Plex su OMV 8 con OMV-Extras, il plugin Compose, l'archiviazione persistente e il container ufficiale di Plex.

Come trovare e rimuovere i file duplicati su Linux con FSlint

Come trovare e rimuovere i file duplicati su Linux con FSlint

Utilizza FSlint per analizzare cartelle Linux selezionate, esaminare gruppi duplicati ed eliminare in modo sicuro file ridondanti o scoprire quando è opportuno unire i collegamenti fisici.

Come installare Latte Dock su KDE Plasma 5

Come installare Latte Dock su KDE Plasma 5

Installa Latte Dock sui sistemi KDE Plasma 5 compatibili, configura il pannello e abilita l'avvio automatico all'accesso. Verifica la disponibilità del pacchetto e i limiti di Plasma 6.

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Come usare Dropbox su Linux: installazione e sincronizzazione dei file

Installa Dropbox su Linux dal pacchetto ufficiale, accedi, sincronizza una cartella locale, gestisci la sincronizzazione selettiva e controlla lo stato dalla riga di comando.

Come registrare l'audio degli altoparlanti su Linux con Audacity

Come registrare l'audio degli altoparlanti su Linux con Audacity

Cattura l'audio del desktop Linux in Audacity instradando il flusso di registrazione alla sorgente monitor del dispositivo di output. Segui i passaggi per PulseAudio e PipeWire, i suggerimenti per l'esportazione e le soluzioni per le tracce silenziose.

Come installare e configurare SABnzbd su Linux

Come installare e configurare SABnzbd su Linux

Installa SABnzbd su Ubuntu o Debian, oppure eseguilo in Docker su un altro host Linux. Dopodiché, apri l'interfaccia web e configura il tuo provider e le cartelle di download.

Come installare il client di posta elettronica Hiri su Linux

Come installare il client di posta elettronica Hiri su Linux

Installa Hiri su Linux tramite il suo pacchetto Snap o il file tarball ufficiale, aggiungi un'icona di avvio sul desktop e verifica gli account supportati, oltre a un avviso relativo alla vecchia versione di Hiri per Snap.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Come installare Inkscape su Linux: Ubuntu, Fedora, Arch e altri sistemi operativi.

Installa Inkscape dai repository della tua distribuzione Linux, dal PPA stabile di Ubuntu, da Snap o da Flathub, con i comandi e le note aggiornate per la scelta di una sorgente di pacchetti.

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Come abilitare l'accesso SSH come root su Linux con le chiavi SSH

Abilita l'accesso SSH come root di Linux con autenticazione tramite chiave pubblica, convalida la configurazione di OpenSSH, riavvia il servizio e testa l'accesso senza consentire le password di root.

Come passare da Bash a Fish Shell su Linux

Come passare da Bash a Fish Shell su Linux

Installa Fish, testalo prima di passare a Bash, impostalo come shell di login di Linux e configura il suo prompt e i suggerimenti automatici, con un semplice percorso di ritorno a Bash.