Home
» LINUX
»
Come dividere i PDF nel terminale Linux con PDFtk
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:
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.
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
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:
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
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:
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.
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:
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.
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 .