Strona główna
» LINUX
»
Jak dzielić pliki PDF w terminalu Linux za pomocą PDFtk
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:
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.
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
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:
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
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:
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.
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:
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.
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.