Как объединять PDF на Linux: терминал и графический интерфейс

PDF — это надёжный формат для документов, который сохраняет внешний вид на любых устройствах. Но собирать несколько PDF в один файл без специального инструмента бывает сложно. В этой статье описаны простые способы объединения PDF на Linux: через терминал и с помощью графического приложения.
Зачем объединять PDF
Если в папке много PDF, они часто связаны между собой: счета, инструкции по проекту, маршруты поездок. Открывать их по-одному и сверять занимает время. Объединённый файл удобнее пролистывать и быстро находить нужные страницы.
Онлайн-сервисы могут выглядеть как быстрый выход, но у них есть недостатки: риски утечки данных и неизвестная политика хранения копий. Лучше выполнять работу локально, если документы содержат конфиденциальную информацию.
Командная утилита pdfunite (терминал)
pdfunite — простая утилита для слияния нескольких PDF в один. Она входит в пакет poppler-utils, который обычно доступен в репозиториях основных дистрибутивов.
Установка poppler-utils (пример для популярных дистрибутивов):
sudo apt install poppler-utilssudo pacman -S popplersudo dnf install poppler-utilsПосле установки доступна команда pdfunite. Порядок файлов в итоговом PDF соответствует порядку аргументов. Пример использования:
pdfunite Afghanistan.pdf Bahamas.pdf Cambodia.pdf Destinations.pdfКоманда объединит перечислите файлы и создаст Destinations.pdf в текущей директории. Файл можно открыть в любом PDF-просмотрщике.
Важно: pdfunite не изменяет ориентацию или размеры страниц. Если вам нужно преобразовать страницы (масштабировать, вращать, удалять), используйте дополнительные инструменты или GUI.
Типичные сценарии и советы
- Чтобы объединить все PDF в папке в алфавитном порядке:
pdfunite *.pdf output.pdfЕсли нужно явное упорядочение, перечисляйте файлы явно или переименуйте их с префиксами (01-, 02-).
Если файл защищён паролем, pdfunite не сможет его открыть до снятия шифрования (см. раздел «Когда это не работает»).
Графический инструмент: PDF Arranger
PDF Arranger — лёгкое GUI-приложение на Python для слияния и базового редактирования PDF: поворот, обрезка, перестановка страниц.
Зависимости и установка (примеры команд):
Для Debian/Ubuntu:
sudo apt-get install python3-pip python3-distutils-extra python3-wheel python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-poppler-0.18 gir1.2-handy-1 python3-setuptoolsДля Fedora:
sudo dnf install poppler-glib python3-distutils-extra python3-pip python3-gobject gtk3 python3-cairo python3-wheel python3-pikepdf python3-img2pdf python3-dateutil libhandyДля Arch Linux:
sudo pacman -S poppler-glib python-distutils-extra python-pip python-gobject gtk3 python-cairo libhandyУстановка через pip:
pip3 install --user --upgrade https://github.com/pdfarranger/pdfarranger/zipball/mainЗапустите PDF Arranger из меню или командой pdfarranger (в зависимости от установки).
Как работать с PDF Arranger:
- Нажмите Open и выберите PDF.
- В интерфейсе появятся миниатюры страниц.
- Перетаскивайте страницы для изменения порядка. Для множественного выделения удерживайте Ctrl и кликайте.
- Правый клик по странице открывает меню: Rotate, Duplicate, Split, Trim и другие команды.
- Когда всё готово, нажмите Save или Save as.
PDF Arranger удобен, если нужно визуально проверить порядок страниц и сделать небольшие правки.
Альтернативные инструменты и когда их использовать
- qpdf — полезен для продвинутой работы с содержимым PDF: объединение, разбор структуры, снятие шифрования (если известен пароль) и репакетирование. Пример объединения с явным указанием страниц:
qpdf --empty --pages file1.pdf 1- file2.pdf 1- -- out.pdfpdftk — классический инструмент для разбора и сборки PDF (в некоторых дистрибутивах требует отдельной сборки).
Ghostscript — мощный инструмент для преобразования и оптимизации PDF, полезен при проблемах с совместимостью или для уменьшения размера:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=out.pdf file1.pdf file2.pdfВыбор инструмента зависит от задачи: простое слияние — pdfunite или PDF Arranger; детальная манипуляция метаданными, шифрованием или оптимизацией — qpdf и Ghostscript.
Когда объединение не работает и как исправить
Зашифрованные PDF. Решение: снять шифрование с помощью qpdf (если у вас есть пароль) или получить исходный файл без защиты.
Повреждённые или некорректные PDF. Попробуйте открыть в другом просмотрщике, затем распечатать в PDF или использовать Ghostscript для репакетирования.
Разная ориентация и размеры страниц. GUI-инструменты, такие как PDF Arranger, позволяют визуально исправить ориентацию. Для массовой обработки — скрипты с Ghostscript.
Потеря шрифтов/неправильное отображение. Убедитесь, что шрифты встроены в PDF; при необходимости используйте инструменты, встраивающие шрифты.
Важно: никогда не отправляйте конфиденциальные документы на неизвестные сайты. При работе с личными данными используйте локальные утилиты.
Мини-методология: быстрый рабочий процесс
- Скопируйте исходные PDF в отдельную рабочую папку.
- Убедитесь, что файлы открываются и не защищены.
- Используйте pdfunite для быстрого объединения или PDF Arranger для проверки и правок.
- Проверьте итоговый файл: откройте, считайте количество страниц, проверьте порядок и метаданные.
- При необходимости оптимизируйте размер через Ghostscript.
- Архивируйте оригиналы перед массовыми изменениями.
Ролевые чек-листы
Для пользователя (одиночные задачи):
- Скопировать исходники в рабочую папку.
- Проверить открытие каждого PDF.
- Объединить (pdfunite или PDF Arranger).
- Открыть итог и проверить порядок.
Для администратора (массовая обработка):
- Установить poppler-utils, qpdf, ghostscript в систему.
- Написать скрипт с логированием для пакетной обработки.
- Настроить резервное копирование оригиналов.
Для разработчика (интеграция в пайплайн):
- Выбрать инструмент с CLI (qpdf или Ghostscript для гибкости).
- Добавить проверку целостности и тесты (см. Критерии приёмки).
- Обеспечить безопасный доступ к файлам и хранение секретов.
Критерии приёмки
- Итоговый PDF открывается без ошибок в стандартном просмотрщике.
- Количество страниц совпадает с суммой страниц исходных файлов.
- Порядок страниц соответствует ожидаемому.
- Метаданные (если важны) корректны: название, автор, дата.
- Файл не содержит неожиданных страниц или пустых листов.
Краткий глоссарий
- pdfunite — простая утилита для слияния PDF, часть poppler-utils.
- poppler-utils — набор инструментов для работы с PDF на основе Poppler.
- qpdf — инструмент для анализа и модификации структуры PDF.
- Ghostscript — движок для обработки PostScript и PDF, часто используется для оптимизации.
Совместимость и миграция
- Имена пакетов могут отличаться в дистрибутивах. Используйте менеджер пакетов своего дистрибутива.
- Если нужно массово перенести скрипты между серверами, фиксируйте версии пакетов и тестируйте на нескольких образцах файлов.
Тестовые случаи (примеры)
- Объединение трёх простых PDF: итог открывается, страницы в порядке.
- Объединение файла с паролем: операция должна зафейлиться до снятия шифрования.
- Объединение PDF с разными размерами страниц: итог содержит те же размеры и ориентации.
Примечания по безопасности и приватности
- Выполняйте объединение локально для конфиденциальных документов.
- Делайте резервные копии оригиналов перед массовыми изменениями.
- Не загружайте важные документы в неопознанные онлайн-сервисы.
Заключение
Объединять PDF на Linux просто: для быстрого результата используйте pdfunite, а если нужен визуальный контроль и редактирование — PDF Arranger. Для сложных случаев (шифрование, оптимизация, несовместимости) пригодятся qpdf и Ghostscript. Всегда проверяйте итоговый файл и сохраняйте оригиналы.
Важно: перед автоматизированной обработкой протестируйте рабочий процесс на нескольких файлах.
Сводка:
- Быстрое слияние: pdfunite.
- Визуальная корректировка: PDF Arranger.
- Продвинутая обработка: qpdf, pdftk, Ghostscript.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента