Jak podzielić pliki PDF z terminala Linux za pomocą PDFtk

Photo of author

By maciekx

Jednym z najefektywniejszych sposobów na podział plików PDF w systemie Linux jest korzystanie z aplikacji terminalowej o nazwie PDFtk, zamiast narzędzi z interfejsem graficznym, takich jak Evince czy Okular. PDFtk nie tylko umożliwia dzielenie plików PDF, ale także ich edytowanie i modyfikowanie.

Instalacja PDFtk

PDFtk jest dostępny od dłuższego czasu i łatwo można go zainstalować w większości dystrybucji Linuksa. Aby to zrobić, otwórz terminal i wykonaj poniższe kroki, aby zainstalować aplikację.

Uwaga: Instalacja PDFtk jest możliwa na systemach Ubuntu, Debian, Arch Linux, Fedora oraz OpenSUSE. Jeśli korzystasz z innej dystrybucji, zapoznaj się z instrukcjami źródłowymi podanymi na końcu artykułu.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

PDFtk jest dostępny dla Arch Linux, jednak użytkownicy nie mogą go zainstalować bezpośrednio z głównych repozytoriów. Wymagana jest interakcja z Arch Linux AUR. Aby rozpocząć instalację PDFtk, otwórz terminal i skorzystaj z menedżera pakietów Pacman, aby zsynchronizować najnowszą wersję narzędzia Git.

Uwaga: AUR zawiera inny pakiet PDFtk, który ułatwia instalację, ponieważ dekompiluje gotowy program, a nie buduje go ze źródła. Nie zalecamy tej metody, ponieważ mogą wystąpić problemy z pakietem GCC-GCJ.

sudo pacman -S git

Gdy Git jest już zainstalowany na Arch Linux, możesz go użyć do pobrania najnowszej wersji migawki PDFtk z AUR. W terminalu wpisz polecenie git clone, aby pobrać plik instrukcji kompilacji.

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

Następnie użyj polecenia CD, aby przejść z katalogu domowego do nowo sklonowanego folderu pdftk.

cd pdftk

W folderze źródeł PDFtk rozpocznij proces budowy, uruchamiając makepkg. Uruchomienie tego polecenia automatycznie pobierze, skompiluje i zainstaluje wszystkie wymagane zależności. Jeśli jednak narzędzie nie zdoła automatycznie zainstalować tych zależności, będziesz musiał zainstalować je ręcznie. Wszelkie zależności pakietu PDFtk AUR można znaleźć pod tym adresem link.

Fedora

Aktualnie w repozytoriach oprogramowania nie ma paczki PDFtk dla Fedory. Na szczęście można łatwo zainstalować pakiety OpenSUSE. Rozpocznij od pobrania niezbędnych paczek za pomocą 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

Przenieś terminal do folderu Pobrane, używając polecenia CD.

cd ~/Downloads

Na koniec zainstaluj PDFtk, korzystając z menedżera pakietów DNF:

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

Budowanie ze źródła

Budowanie PDFtk ze źródła nie wymaga skomplikowanych działań, ponieważ w katalogu źródłowym znajdują się już skonfigurowane pliki kompilacji. Aby zbudować program, najpierw pobierz kod źródłowy. Możesz to zrobić za pomocą narzędzia wget w terminalu.

Aby upewnić się, że PDFtk kompiluje się poprawnie, zainstaluj GCC, GCJ oraz libgcj na swoim systemie Linux.

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

Następnie użyj polecenia unzip, aby wyodrębnić folder PDFtk Zip do katalogu Pobrane. Jeśli nie masz zainstalowanej aplikacji Unzip, wyszukaj w menedżerze pakietów „rozpakuj” i zainstaluj ją.

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

Wypakowanie archiwum ZIP PDFtk powinno utworzyć folder „pdftk-2.02-src” w katalogu Pobrane. W terminalu użyj polecenia CD, aby przejść do tego folderu.

cd pdftk-2.02-src

W głównym folderze PDFtk niewiele się dzieje. Aby rozpocząć kompilację, musisz przejść do podfolderu PDFtk.

cd pdftk

W podfolderze PDFtk znajduje się wiele specjalistycznych plików Makefile, które można wykorzystać do automatycznego budowania dla różnych systemów operacyjnych. Wyświetl zawartość katalogu, używając polecenia LS.

ls

Przejrzyj pliki i znajdź odpowiedni Makefile, a następnie rozpocznij proces kompilacji, korzystając z poniższego polecenia. Pamiętaj, aby zmienić „Makefile.filename” na nazwę pliku Makefile, którego chcesz użyć.

make -f Makefile.filename

Użytkowanie PDFtk

Jedną z kluczowych funkcji PDFtk jest możliwość łączenia oraz dzielenia plików PDF. Na przykład, aby podzielić plik PDF tak, aby każda strona była osobnym plikiem, użyj polecenia burst:

pdftk testfile.pdf burst

PDFtk utworzy podzielone pliki w tej samej lokalizacji, co plik źródłowy.

Jeśli chcesz połączyć wszystkie podzielone pliki PDF w jeden, najpierw zmień nazwę oryginalnego pliku PDF, aby zapewnić bezpieczeństwo danych.

mv testfile.pdf testfile.bak

Teraz, gdy oryginalny plik PDF jest zabezpieczony, możesz połączyć pliki za pomocą PDFtk. Najpierw użyj polecenia LS, aby wyświetlić pliki w katalogu.

ls

Następnie uruchom polecenie LS ponownie, ale tym razem użyj go do zapisania wszystkich nazw plików PDF.

ls *.pdf >> pdf-filenames.txt

Przypisz zawartość pdf-filenames.txt do zmiennej Bash. Użycie zmiennej zamiast symbolu wieloznacznego zapewnia, że po połączeniu pliku PDF wszystkie strony będą uporządkowane.

value=$(<pdf-filenames.txt)

Na koniec połącz plik PDF za pomocą PDFtk oraz $value.

pdftk $value cat output recombined-document.pdf


newsblog.pl