Jedan od efikasnijih načina za razdvajanje PDF dokumenata na Linux operativnom sistemu nije putem grafičkih interfejsa, kao što su Evince ili Okular. Umesto toga, to se postiže pomoću terminalske aplikacije pod nazivom PDFtk. Ova alatka, osim što omogućava deljenje PDF fajlova, pruža i mogućnost njihove modifikacije i obrade.
Instalacija PDFtk aplikacije
Ova aplikacija je dostupna već neko vreme i jednostavno se instalira na većini Linux distribucija. Otvorite terminal i pratite uputstva navedena u nastavku za instalaciju.
Napomena: Za instalaciju PDFtk-a potrebno je koristiti Ubuntu, Debian, Arch Linux, Fedora ili openSUSE. Ukoliko koristite neku drugu Linux distribuciju, sledite originalna uputstva koja se nalaze na dnu ovog teksta.
Ubuntu
sudo apt install pdftk
Debian
sudo apt-get install pdftk
Arch Linux
PDFtk je dostupan na Arch Linuxu, ali korisnici neće moći da ga instaliraju iz zvaničnih repozitorijuma. Umesto toga, neophodno je koristiti Arch Linux AUR. Za početak instalacije na Arch, otvorite terminal i koristite Pacman paket menadžer da sinhronizujete najnoviju verziju Git alata.
Napomena: Postoji još jedan PDFtk paket na AUR-u koji pojednostavljuje instalaciju, jer se radi o unapred kompajliranoj verziji, umesto da se softver gradi iz izvornog koda. Preporučuje se izbegavanje ove metode zbog problema sa gotovim GCC-GCJ paketom.
sudo pacman -S git
Sada kada je Git instaliran na Arch Linuxu, moći ćete da ga koristite za preuzimanje najnovije verzije PDFtk AUR paketa. U terminalu koristite komandu git clone za preuzimanje fajla sa uputstvima za izgradnju.
git clone https://aur.archlinux.org/pdftk.git
Koristeći komandu cd, prebacite terminal iz korisničkog početnog direktorijuma u novokreirani pdftk folder.
cd pdftk
Unutar direktorijuma sa PDFtk izvornim kodom, pokrenite proces izgradnje izvršavanjem komande makepkg. Imajte na umu da će makepkg komanda automatski preuzeti, kompajlirati i instalirati sve neophodne zavisnosti. Međutim, ako se zavisnosti ne preuzmu automatski, potrebno je da ih instalirate ručno. Sve zavisnosti za PDFtk AUR paket možete pronaći na sledećem linku.
Fedora
Trenutno, ne postoji Fedora PDFtk paket u softverskim repozitorijumima. Srećom, jednostavno je pokrenuti openSUSE pakete. Započnite preuzimanjem potrebnih paketa pomoću komande wget.
wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm
Koristeći komandu cd, prebacite terminal u folder Preuzimanja.
cd ~/Downloads
Na kraju, koristite DNF paket menadžer za instalaciju PDFtk-a:
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
Izgradnja iz izvornog koda
Izgradnja PDFtk-a iz izvornog koda ne zahteva previše truda, s obzirom da postoje već pripremljeni fajlovi za izgradnju unutar izvornog direktorijuma. Da biste izgradili program iz izvornog koda, prvo je potrebno da preuzmete kod. Koristite alatku wget u terminalu za preuzimanje koda.
Da biste osigurali da se PDFtk ispravno izgradi, proverite da li su GCC, GCJ i libgcj instalirani na vašem Linux sistemu.
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
Zatim, upotrebite komandu unzip da biste raspakovali PDFtk ZIP fajl u direktorijum za preuzimanja na vašem Linux računaru. Nemate instaliran unzip? U menadžeru paketa potražite „unzip“ i instalirajte ga.
cd ~/Downloads unzip pdftk-2.02-src.zip
Ekstrakcija PDFtk izvornog ZIP arhiva bi trebalo da kreira direktorijum „pdftk-2.02-src“ unutar direktorijuma Preuzimanja. U terminalu koristite komandu cd da uđete u taj direktorijum.
cd pdftk-2.02-src
U osnovnom PDFtk direktorijumu nema mnogo toga što se može uraditi. Da bismo bilo šta kompajlirali, neophodno je da prebacimo terminal u PDFtk poddirektorijum.
cd pdftk
PDFtk poddirektorijum sadrži brojne specijalizovane Makefile fajlove koje korisnik može upotrebiti za automatsku izgradnju za različite operativne sisteme. Koristeći komandu ls, prikažite sadržaj direktorijuma.
ls
Pronađite i pregledajte odgovarajući Makefile koji vam je potreban i pokrenite proces izgradnje pomoću sledeće komande. Ne zaboravite da zamenite „Makefile.filename“ u komandi ispod sa nazivom Makefile fajla koji želite da koristite.
make -f Makefile.filename
Upotreba PDFtk-a
Jedna od ključnih prednosti PDFtk-a je sposobnost spajanja i razdvajanja PDF dokumenata. Na primer, da biste podelili PDF dokument tako da svaka stranica dokumenta bude zaseban fajl, koristite komandu burst:
pdftk testfile.pdf burst
PDFtk će prikazati podeljene fajlove na istoj lokaciji kao i izvorni fajl.
Želite da vratite sve podeljene PDF fajlove u jedan dokument? Prvo, preimenujte originalni PDF fajl (radi sigurnosti).
mv testfile.pdf testfile.bak
Sada kada je testni PDF fajl zaštićen, ponovo spojite sve fajlove pomoću PDFtk-a. Prvo, koristite komandu ls da biste videli sve fajlove u direktorijumu.
ls
Zatim ponovo pokrenite ls komandu, ali ovaj put je upotrebite za čuvanje svih imena PDF fajlova.
ls *.pdf >> pdf-filenames.txt
Dodajte sadržaj fajla pdf-filenames.txt u Bash promenljivu. Korišćenje promenljive u ovom slučaju, umesto džokera, osigurava da prilikom ponovnog spajanja PDF-a, sve stranice budu u ispravnom redosledu.
value=$(<pdf-filenames.txt)
Na kraju, ponovo spojite PDF fajl pomoću PDFtk-a i promenljive $value.
pdftk $value cat output recombined-document.pdf