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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.