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 scansionare i codici QR su un computer desktop Linux

Come scansionare i codici QR su un computer desktop Linux

Scansiona i codici QR su Linux con CoBang utilizzando una webcam o un file immagine. Consulta le opzioni di installazione, i passaggi di configurazione e le soluzioni per l'accesso alla fotocamera tramite Flatpak.

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.