Jak dzielić pliki PDF w terminalu Linux za pomocą PDFtk

Aby podzielić plik PDF z poziomu terminala Linux za pomocą PDFtk, użyj polecenia burst, aby zapisać każdą stronę jako osobny plik PDF lub , cataby skopiować wybrane strony do jednego nowego pliku PDF. Obie metody zachowują nienaruszony dokument źródłowy, jeśli nadasz plikowi wyjściowemu inną nazwę. Poniższe przykłady używają numeracji stron opartej na jedynce, więc strona 1 jest pierwszą stroną w pliku.

Zainstaluj PDFtk

W systemach Debian i Ubuntu zainstaluj aktualny port Java w pakiecie pdftk-java. Pakiet zawiera pdftkpolecenie używane w tym przewodniku:

sudo apt update
sudo apt install pdftk-java
pdftk --help

Debian znajduje się pdftk-javaw swoim stabilnym repozytorium, a Ubuntu udostępnia go w komponencie Universe. W Fedorze, openSUSE, Arch Linux lub innej dystrybucji, wyszukaj w repozytoriach swoich aktywnych dystrybucji pdftklub pdftk-javai zainstaluj pakiet stworzony dla Twojego wydania. Na przykład, wyszukaj za pomocą dnf search pdftk, zypper search pdftklub pacman -Ss pdftk. Traktuj pakiety AUR jako zarządzane przez społeczność i sprawdź ich pliki kompilacji przed instalacją. Unikaj starych poleceń RPM dla wersji fixed-version w artykule źródłowym: wskazują one na openSUSE Leap 42.3 i starsze biblioteki GCJ.

Szczegóły dotyczące pakietów Debian i Ubuntu znajdziesz na stronie pakietów stabilnych Debian i stronie pakietów Ubuntu 24.04 .

Przygotuj folder roboczy

Przechowuj plik źródłowy i wygenerowane strony w dedykowanym katalogu, aby łatwo było znaleźć dane wyjściowe. Zastąp przykładową ścieżkę rzeczywistą lokalizacją pliku PDF:

mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
Terminal Linux w folderze roboczym PDF z plikiem annual-report.pdf i widocznym podzielonym katalogiem
Folder roboczy przechowuje źródłowy plik PDF obok oddzielnego folderu na podzielone strony.

Jeśli nazwa pliku zawiera spacje, należy ją umieścić w cudzysłowie podczas używania jej w poleceniu. PDFtk zapisuje względne ścieżki wyjściowe z katalogu wyświetlanego w wierszu poleceń terminala.

Podziel każdą stronę do osobnego pliku PDF

Uruchom, burstjeśli chcesz utworzyć osobny plik dla każdej strony. Najpierw utwórz katalog wyjściowy, a następnie podaj numerowany wzorzec nazwy pliku:

pdftk annual-report.pdf burst output split/page_%03d.pdf

Wzorzec %03dnumeruje pliki trzema cyframi, takimi jak page_001.pdf, page_002.pdf, i page_003.pdf. Dzięki temu zachowana jest alfabetyczna kolejność wyświetlania plików, również w przypadku dokumentów liczących więcej niż dziewięć stron. PDFtk generuje również raport danych stronicowania doc_data.txtw bieżącym katalogu roboczym. Sprawdź wynik za pomocą:

ls -1 split
Terminal Linux pokazujący wybuch PDFtk z ponumerowanym wzorcem wyjściowym i oddzielnymi nazwami plików PDF na stronach
bursttworzy jeden ponumerowany plik PDF na stronę źródłową w wybranym folderze wyjściowym.

Wyodrębnij zakres stron do jednego pliku PDF

Użyj tego cat, gdy wyjściem ma być jeden dokument zawierający ciągły zakres. Ten przykład kopiuje strony od 4 do 8 do nowego pliku:

pdftk annual-report.pdf cat 4-8 output pages-4-through-8.pdf

Oryginalny plik PDF pozostaje niezmieniony; pages-4-through-8.pdfzawiera żądane strony w ich oryginalnej kolejności. Podręcznik PDFtk opisuje to catjako składanie zakresów stron w dokument wyjściowy.

Polecenie terminala Linux wyodrębniające strony od 4 do 8 z pliku annual-report.pdf do nowego pliku PDF
To catpolecenie tworzy jeden nowy plik PDF ze stron 4–8.

Wybierz strony niekolejne

Możesz łączyć poszczególne numery stron i zakresy w jednym poleceniu. Kolejność w wynikach jest zgodna z kolejnością podaną po cat:

pdftk annual-report.pdf cat 2-3 7 10-12 output selected-pages.pdf

To polecenie tworzy jeden plik PDF zawierający strony 2, 3, 7, 10, 11 i 12. Aby wyodrębnić inną sekwencję, zmień numery i zakresy. Aby podzielić tylko wybrane strony na osobne pliki, użyj bursti zachowaj wymagane numerowane dane wyjściowe; catwybrane strony zawsze zapisuje się razem jako jeden plik PDF.

Polecenie terminala Linux łączące strony 2–3, stronę 7 i strony 10–12 w plik selected-pages.pdf
Wpisz numery stron i zakresy w kolejności, w jakiej mają się pojawiać.

Sprawdź wynik i unikaj typowych błędów

  • Użyj tej opcji ls -1 split, aby przejrzeć pliki seryjne lub ls -lh pages-4-through-8.pdf selected-pages.pdfpotwierdzić, że podane pliki wyjściowe istnieją.
  • Za każdym razem wybieraj nową nazwę pliku wyjściowego. Nie używaj źródłowego pliku PDF jako ścieżki wyjściowej i przed uruchomieniem polecenia sprawdź, czy plik o nazwie docelowej już istnieje.
  • Jeżeli w terminalu pojawi się komunikat pdftk: command not found, sprawdź, czy pakiet został pomyślnie zainstalowany i czy plik wykonywalny znajduje się na Twoim dysku PATH.
  • Jeśli PDFtk nie może otworzyć pliku wejściowego, sprawdź katalog roboczy i nazwę pliku. Wpisz nazwy spacjami, np "annual report.pdf". .
  • W przypadku pliku PDF chronionego hasłem, PDFtk może wymagać podania odpowiedniego hasła. Unikaj podawania prawdziwego hasła bezpośrednio w poleceniu, które mogłoby zostać zapisane w historii powłoki.
  • Podział stron nie uruchamia OCR ani nie przekształca zeskanowanych obrazów stron w tekst z możliwością wyszukiwania. Strony są kopiowane do nowych plików PDF.

Dokładne informacje na temat składni, reguł dotyczących zakresu stron, numerowanych wyników i opcji haseł można znaleźć w podręczniku serwera PDFtk i przykładach wiersza poleceń .

Zostaw komentarz

Jak zainstalować motyw Paper GTK w systemie Linux

Jak zainstalować motyw Paper GTK w systemie Linux

Zainstaluj motyw Paper GTK z obsługiwanych repozytoriów systemu Linux, włącz go dla aplikacji GTK w GNOME Tweaks i zobacz, co starszy motyw może, a czego nie może zmienić.

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Jak zainstalować środowisko graficzne UKUI w systemie Linux

Zainstaluj UKUI z oficjalnego archiwum Ubuntu, zapoznaj się z aktualną ścieżką pakietów Testing w Debianie i unikaj przestarzałych instrukcji Arch, które nie instalują już pełnego pulpitu.

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Jak zainstalować Inkscape na Linuksie: Ubuntu, Fedora, Arch i inne

Zainstaluj Inkscape z repozytoriów swojej dystrybucji Linuxa, stabilnej wersji PPA Ubuntu, Snap lub Flathub, korzystając z bieżących poleceń i uwag dotyczących wyboru źródła pakietu.

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Jak zainstalować SABnzbd w systemie Linux i go skonfigurować

Zainstaluj SABnzbd na Ubuntu lub Debianie albo uruchom go w Dockerze na innym hoście z Linuksem. Następnie otwórz interfejs webowy i skonfiguruj dostawcę oraz foldery pobierania.

Jak zresetować zapomniane hasło w systemie Linux

Jak zresetować zapomniane hasło w systemie Linux

Odzyskaj dostęp do lokalnego konta Linux z uprawnieniami drugiego administratora lub w trybie odzyskiwania Ubuntu i dowiedz się, czego nie można odblokować poprzez zresetowanie hasła.

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Jak nagrywać dźwięk z głośnika w systemie Linux za pomocą programu Audacity

Przechwytuj dźwięk z pulpitu Linuksa w Audacity, kierując strumień nagrywania do źródła monitora urządzenia wyjściowego. Postępuj zgodnie z instrukcjami PulseAudio i PipeWire, wskazówkami dotyczącymi eksportu i poprawkami dla ścieżek cichych.

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Jak korzystać z Dropboxa w systemie Linux: Zainstaluj i synchronizuj pliki

Zainstaluj Dropbox na Linuksie z oficjalnego pakietu, zaloguj się, zsynchronizuj folder lokalny, zarządzaj selektywną synchronizacją i sprawdzaj status z wiersza poleceń.

Jak zainstalować klienta poczty Hiri w systemie Linux

Jak zainstalować klienta poczty Hiri w systemie Linux

Zainstaluj Hiri na Linuksie za pomocą pakietu Snap lub oficjalnego archiwum tarball, dodaj program uruchamiający pulpit i sprawdź obsługiwane konta, a także ostrzeżenie dotyczące starej wersji Snap Hiri.

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Jak uzyskać specyfikacje systemowe dla komputera z systemem Linux

Sprawdź dystrybucję, jądro, procesor, pamięć, grafikę, pamięć masową i podłączone urządzenia za pomocą narzędzia Fastfetch i wbudowanych poleceń systemu Linux, a następnie zapisz przejrzysty raport.

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Jak zainstalować i skonfigurować Plex na OpenMediaVault z Compose

Stara wtyczka OpenMediaVault Plex została zarchiwizowana. Skonfiguruj Plex na OMV 8 z OMV-Extras, wtyczką Compose, trwałym magazynem danych i oficjalnym kontenerem Plex.