- - Come dividere i file PDF dal terminale Linux usando PDFtk

Come dividere i file PDF dal terminale Linux usando PDFtk

Uno dei modi migliori per dividere i file PDF su Linuxnon è con uno strumento GUI come Evince o Ocular. Invece, è con un'app terminale chiamata PDFtk. Non solo può dividere i file PDF, ma anche modificarli e modificarli.

Installa PDFtk

Questa applicazione è in circolazione da un po 'di tempo e può essere facilmente installata sulla maggior parte delle distribuzioni Linux. Apri una finestra del terminale e segui le istruzioni seguenti per installare l'app.

Nota: per installare PDFtk, è necessario utilizzare Ubuntu, Debian, Arch Linux, Fedora o OpenSUSE. Se non si esegue nessuna di queste distribuzioni Linux, seguire le istruzioni di origine in fondo.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

PDFtk è utilizzabile su Arch Linux, ma gli utenti noessere in grado di installare il software dalle principali fonti Arch Linux. È invece richiesta l'interazione con Arch Linux AUR. Per avviare l'installazione di PDFtk su Arch, aprire un terminale e utilizzare il gestore di pacchetti Pacman per sincronizzare l'ultima versione di Idiota attrezzo.

Nota: esiste un altro pacchetto PDFtk su AUR che semplifica l'installazione del programma, in quanto decompila un programma già pronto, piuttosto che compilare dal sorgente. Non è consigliabile seguire questa strada, poiché ci sono problemi con il pacchetto GCC-GCJ già pronto.

sudo pacman -S git

Ora che Idiota sta lavorando su Arch Linux, sarai in grado di usarlo per scaricare l'ultima versione dell'istantanea AUR PDFtk. Nel terminale, utilizzare clone git per scaricare il file delle istruzioni di compilazione.

git clone https://aur.archlinux.org/pdftk.git

Usando il CD comando, sposta il terminale dalla directory Home dell'utente al nuovo clonato pdftk cartella.

cd pdftk

All'interno della cartella delle fonti PDFtk, avvia il processo di costruzione eseguendo makepkg. Tieni presente che l'esecuzione di makepkg Il comando scaricherà, compilerà einstalla tutti i file di dipendenza richiesti. Se, tuttavia, il builder non riesce ad acquisire automaticamente queste dipendenze, dovrai installarle manualmente. Tutte le dipendenze per il pacchetto AUR di PDFtk sono disponibili a questo link.

Fedora

Attualmente, non c'è un pacchetto Fedora PDFtk nei repository software. Fortunatamente, è facile far funzionare i pacchetti OpenSUSE. Inizia usando wget per scaricare i pacchetti necessari.

wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

Usando il CD comando, sposta il terminale nella cartella Download.

cd ~/Downloads

Infine, utilizzare il gestore pacchetti DNF per installare PDFtk:

sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

OpenSUSE

sudo zypper install pdftk

Costruire dalla fonte

La creazione di PDFtk dalla fonte non richiede tropposforzo, poiché ci sono file di build preconfigurati all'interno della directory di origine. Per compilare il programma dalla fonte, devi prima scaricare il codice. Per ottenere il codice, utilizzare il wget strumento di download nel terminale.

Per assicurarti che PDFtk sia compilato correttamente, assicurati di avere GCC, GCJ e libgcj installati sul tuo PC Linux.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

Successivamente, utilizza il comando Unzip per estrarre la cartella PDFtk Zip nella cartella Download del tuo PC Linux. L'app Unzip non è installata? Cerca "unzip" nel gestore dei pacchetti e installalo.

cd ~/Downloads
unzip pdftk-2.02-src.zip

L'estrazione dell'archivio zip di origine PDFtk dovrebbe creare una cartella "pdftk-2.02-src" all'interno di Download. Nel terminale, utilizzare il CD comando per accedervi.

cd pdftk-2.02-src

Nella cartella principale di PDFtk, non può avvenire molto. Per compilare qualsiasi cosa, dobbiamo spostare il terminale nella sottocartella PDFtk.

cd pdftk

La sottocartella PDFtk contiene dozzine di Makefile specializzati che l'utente può utilizzare per creare automaticamente per diversi sistemi operativi. Usando il LS comando, elenca il contenuto della directory.

ls

Cerca e trova il Makefile specifico per teè necessario e avviare il processo di compilazione con il comando seguente. Ricorda di cambiare "Makefile.filename" nel comando seguente con il nome del Makefile che devi usare.

make -f Makefile.filename

Utilizzando PDFtk

Uno dei principali vantaggi di PDFtk è la sua capacità di unire e dividere i file PDF. Ad esempio, per suddividere un file PDF in modo che ogni pagina del documento sia il proprio file, provare a utilizzare il scoppiare comando:

pdftk testfile.pdf burst

PDFtk produrrà i file divisi nella stessa posizione del file sorgente.

Vuoi riformare tutti i file PDF divisi in uno? Inizia rinominando il file PDF originale (per sicurezza).

mv testfile.pdf testfile.bak

Ora che il file PDF di prova è sicuro, ricombina tutto con PDFtk. Innanzitutto, utilizzare il LS comando per visualizzare i file nella directory.

ls

Quindi, rieseguire il LS comando, ma questa volta usalo per memorizzare tutti i nomi di file PDF.

ls *.pdf >> pdf-filenames.txt

Assegna il contenuto di pdf-filenames.txt a una variabile di Bash. L'uso di una variabile in questo caso, anziché di un carattere jolly, significa che quando ricombiniamo il PDF, tutte le pagine saranno in ordine.

value=$(<pdf-filenames.txt)

Infine, ricombina il file PDF con PDFtk e $ value.

pdftk $value cat output recombined-document.pdf
</ P>

Commenti