PDF-fájlok felosztása a Linux-terminálról PDFtk használatával

A PDF-fájlok felosztásának egyik legjobb módja Linuxon nem olyan grafikus felhasználói felület, mint az Evince vagy az Ocular. Ehelyett egy PDFtk nevű terminálalkalmazással. Nemcsak felosztja a PDF fájlokat, hanem szerkesztheti és módosíthatja is őket.

Telepítse a PDFtk

Ez az alkalmazás egy ideje létezik, és könnyen telepíthető a legtöbb Linux disztribúcióra. Nyisson meg egy terminálablakot, és kövesse az alábbi utasításokat az alkalmazás telepítéséhez.

Megjegyzés: A PDFtk telepítéséhez Ubuntut, Debiant, Arch Linuxot, Fedorát vagy OpenSUSE-t kell használnia. Ha nem fut ezen Linux-disztribúciók egyike sem, kövesse a forrás alján található utasításokat.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

A PDFtk használható Arch Linuxon, de a felhasználók nem tudják telepíteni a szoftvert a fő Arch Linux forrásokból. Ehelyett az Arch Linux AUR-rel való interakció szükséges. A PDFtk telepítésének megkezdéséhez az Archon, nyisson meg egy terminált, és használja a Pacman csomagkezelőt a Git eszköz legújabb verziójának szinkronizálásához.

Megjegyzés: van egy másik PDFtk csomag az AUR-ban, amely megkönnyíti a program telepítését, mivel a forrásból történő építkezés helyett egy kész programot dekompilál. Nem javasoljuk ezt az utat, mivel a kész GCC-GCJ csomaggal vannak problémák.

sudo pacman -S git

Most, hogy a Git az Arch Linuxon dolgozik, használhatja a PDFtk AUR pillanatkép legújabb verziójának letöltésére. A terminálban használja a git clone-t a build utasításfájl letöltéséhez.

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

A CD paranccsal vigye át a terminált a felhasználó Home könyvtárából az újonnan klónozott pdftk mappába.

cd pdftk

A PDFtk források mappájában indítsa el az építési folyamatot a makepkg futtatásával. Ne feledje, hogy a makepkg parancs futtatása automatikusan letölti, lefordítja és telepíti a szükséges függőségi fájlokat. Ha azonban az építő nem tudja automatikusan megragadni ezeket a függőségeket, akkor manuálisan kell telepítenie őket. A PDFtk AUR csomag összes függősége itt található link.

  Miért számít még mindig az asztali Linux?

Fedora

Jelenleg nem található Fedora PDFtk csomag a szoftvertárakban. Szerencsére az OpenSUSE csomagokat könnyű működésbe hozni. Kezdje a wget használatával a szükséges csomagok letöltéséhez.

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

A CD paranccsal vigye át a terminált a Letöltések mappába.

cd ~/Downloads

Végül használja a DNF csomagkezelőt a PDFtk telepítéséhez:

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

Építés a forrásból

A PDFtk forrásból történő elkészítése nem igényel túl sok erőfeszítést, mivel a forráskönyvtárban előre konfigurált build fájlok találhatók. A program forrásból való felépítéséhez először le kell töltenie a kódot. A kód beszerzéséhez használja a wget letöltő eszközt a terminálban.

A PDFtk megfelelő felépítésének biztosításához győződjön meg arról, hogy a GCC, a GCJ és a libgcj telepítve van a Linux PC-re.

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

Ezután az Unzip paranccsal bontsa ki a PDFtk Zip mappát a Linux PC Letöltés mappájába. Nincs telepítve az Unzip alkalmazás? Keresse meg a csomagkezelőben az „unzip” kifejezést, és telepítse.

cd ~/Downloads

unzip pdftk-2.02-src.zip

A PDFtk-forrás zip-archívumának kibontásakor létre kell hozni egy „pdftk-2.02-src” mappát a Letöltések között. A terminálban a CD paranccsal írja be.

cd pdftk-2.02-src

A gyökér PDFtk mappában nem sok fér el. Ha bármit le akarunk fordítani, át kell helyeznünk a terminált a PDFtk almappába.

cd pdftk

A PDFtk almappában több tucat speciális Makefile található, amelyek segítségével a felhasználó automatikusan felépítheti a különböző operációs rendszereket. Az LS paranccsal listázza ki a könyvtár tartalmát.

ls

Nézze meg és keresse meg a szükséges Makefile-t, és indítsa el az összeállítási folyamatot az alábbi paranccsal. Ne felejtse el módosítani a „Makefile.filename”-t az alábbi parancsban a használandó Makefile nevére.

make -f Makefile.filename

PDFtk használatával

A PDFtk egyik fő vonzereje a PDF-fájlok összekapcsolásának és felosztásának képessége. Például egy PDF-fájl felosztásához úgy, hogy a dokumentum minden oldala saját fájl legyen, próbálja meg a burst parancsot használni:

  A Cozy Audiobook Player telepítése Linux rendszeren

pdftk testfile.pdf burst

A PDFtk a felosztott fájlokat ugyanazon a helyen adja ki, mint a forrásfájl.

Vissza szeretné reformálni az összes felosztott PDF fájlt? Kezdje az eredeti PDF-fájl átnevezésével (a biztonság kedvéért).

mv testfile.pdf testfile.bak

Most, hogy a teszt PDF-fájl biztonságos, kombináljon mindent újra a PDFtk-val. Először is használja az LS parancsot a fájlok megtekintéséhez a könyvtárban.

ls

Ezután futtassa újra az LS parancsot, de ezúttal az összes PDF-fájlnév tárolására használja.

ls *.pdf >> pdf-filenames.txt

Rendelje hozzá a pdf-filenames.txt fájl tartalmát egy Bash-változóhoz. Ebben az esetben a helyettesítő karakter helyett változó használata azt jelenti, hogy amikor újra egyesítjük a PDF-et, minden oldal rendben lesz.

value=$(<pdf-filenames.txt)

Végül kombinálja újra a PDF-fájlt a PDFtk-vel és a $value-vel.

pdftk $value cat output recombined-document.pdf