Как разделить PDF-файлы в терминале Linux с помощью PDFtk

Чтобы разделить PDF-файл из терминала Linux с помощью PDFtk, используйте команду burstдля сохранения каждой страницы как отдельного PDF-файла или команду catдля копирования выбранных страниц в один новый PDF-файл. Оба метода сохраняют исходный документ в целости, если вы зададите выходному файлу другое имя. В приведенных ниже примерах используется нумерация страниц, начиная с единицы, поэтому страница 1 — это первая страница в файле.

Установите PDFtk

В Debian и Ubuntu установите текущий порт Java, упакованный в пакет ` pdftk-java.`. Этот пакет предоставляет pdftkкоманду, используемую в данном руководстве:

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

В Debian он находится pdftk-javaв стабильном репозитории, а в Ubuntu — в компоненте Universe. В Fedora, openSUSE, Arch Linux или другом дистрибутиве найдите или в репозиториях вашего дистрибутива pdftkи pdftk-javaустановите пакет, собранный для вашего релиза. Например, выполните поиск с помощью dnf search pdftk, zypper search pdftk, или pacman -Ss pdftk. Рассматривайте пакеты AUR как поддерживаемые сообществом и проверяйте их файлы сборки перед установкой. Избегайте старых команд RPM с фиксированными версиями, приведенных в исходной статье: они указывают на openSUSE Leap 42.3 и устаревшие библиотеки GCJ.

Подробную информацию о пакетах Debian и Ubuntu можно найти на странице стабильных пакетов Debian и на странице пакетов Ubuntu 24.04 .

Подготовьте рабочую папку

Храните исходный файл и сгенерированные страницы в отдельной директории, чтобы выходной файл было легко найти. Замените указанный путь на фактическое местоположение вашего PDF-файла:

mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
В терминале Linux в рабочей папке с PDF-файлами, содержащей файл annual-report.pdf и разделенную директорию, видны следующие элементы.
В рабочей папке хранится исходный PDF-файл, а для разделенных страниц — отдельная папка.

Если имя файла содержит пробелы, заключите его в кавычки при использовании в команде. PDFtk записывает относительные пути к выходным файлам из каталога, указанного в командной строке терминала.

Разделите каждую страницу на отдельный PDF-файл.

Запустите эту команду, burstесли вам нужен отдельный файл для каждой страницы. Сначала создайте выходной каталог, затем укажите шаблон имени файла с номером:

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

В качестве шаблона %03dиспользуются трехзначные номера файлов, например page_001.pdf, , page_002.pdf, и page_003.pdf. Это позволяет сохранять алфавитный порядок файлов по страницам, в том числе для документов, содержащих более девяти страниц. PDFtk также создает отчет о данных страниц с именем doc_data.txtв текущем рабочем каталоге. Проверить результат можно с помощью команды:

ls -1 split
В терминале Linux отображается вывод PDFtk в пакетном режиме с пронумерованным шаблоном вывода и отдельными именами PDF-файлов страниц.
burstСоздает один пронумерованный PDF-файл на каждую исходную страницу в выбранной выходной папке.

Извлечь диапазон страниц в один PDF-файл

Используйте эту функцию cat, когда на выходе должен быть один документ, содержащий непрерывный диапазон. В этом примере страницы с 4 по 8 копируются в новый файл:

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

Исходный PDF-файл остался без изменений; pages-4-through-8.pdfон содержит запрошенные страницы в их исходной последовательности. В руководстве PDFtk описывается catпроцесс сборки диапазонов страниц в выходной документ.

Команда терминала Linux для извлечения страниц с 4 по 8 из файла annual-report.pdf в новый PDF-файл.
Эта catкоманда создаст один новый PDF-файл из страниц с 4 по 8.

Выберите непоследовательные страницы

Вы можете объединять отдельные номера страниц и диапазоны в одной команде. Порядок в выходных данных будет соответствовать порядку, указанному после cat:

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

Эта команда создает один PDF-файл, содержащий страницы 2, 3, 7, 10, 11 и 12. Чтобы извлечь другую последовательность, измените номера и диапазоны. Чтобы разделить только выбранные страницы на отдельные файлы, используйте burstи сохраните необходимые пронумерованные выходные данные; catпри этом выбранные страницы всегда записываются вместе в один PDF-файл.

Команда терминала Linux: combining pages 2–3, page 7, and pages 10–12 into selected-pages.pdf
Укажите номера страниц и диапазоны в той последовательности, в которой вы хотите, чтобы они отображались.

Проверьте результат и избегайте распространенных ошибок.

  • Используйте эту функцию ls -1 splitдля просмотра файлов пакетной обработки или ls -lh pages-4-through-8.pdf selected-pages.pdfдля подтверждения существования указанных выходных файлов.
  • Каждый раз выбирайте новое имя выходного файла. Не используйте исходный PDF-файл в качестве пути к выходному файлу и перед выполнением команды проверяйте, существует ли уже файл с целевым именем.
  • Если в терминале отображается сообщение об ошибке pdftk: command not found, подтвердите успешную установку пакета и наличие исполняемого файла в вашем PATH.
  • Если PDFtk не может открыть входной файл, проверьте рабочий каталог и имя файла. Имена файлов следует заключать в кавычки, например "annual report.pdf", .
  • Для PDF-файлов, защищенных паролем, PDFtk может потребовать соответствующий пароль. Избегайте ввода реального пароля непосредственно в команду, которая может быть сохранена в истории командной оболочки.
  • Функция разделения страниц не выполняет распознавание текста и не преобразует отсканированные изображения страниц в текст с возможностью поиска. Она копирует страницы в новые PDF-файлы.

Для получения точной информации о синтаксисе, правилах диапазона страниц, нумерованном пакетном выводе и параметрах пароля обратитесь к руководству по серверу PDFtk и примерам командной строки .

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.