Работа с PDF-документами в Linux: полный набор инструментов
Чтобы открыть PDF в Linux, используйте встроенные просмотрщики: Evince (GNOME) или Okular (KDE). Для редактирования текста подойдет LibreOffice Draw, а для профессиональной работы — Master PDF Editor. Конвертацию и сжатие файлов удобно выполнять через консольные утилиты poppler-utils и ghostscript.
Linux предлагает богатый выбор свободного ПО для работы с Portable Document Format. В отличие от Windows или macOS, где часто требуются платные решения вроде Adobe Acrobat, в Linux большинство задач решаются бесплатными инструментами с открытым исходным кодом. Ниже разберем лучшие программы под разные сценарии использования.
Оглавление
Просмотрщики: быстро и удобно
Большинство дистрибутивов Linux уже поставляются с предустановленным просмотрщиком PDF. Если его нет или он вас не устраивает, выберите альтернативу из списка.
Evince (Document Viewer)
Стандартный выбор для окружений GNOME, Unity и Cinnamon.
- Плюсы: Минималистичный интерфейс, низкое потребление ресурсов, поддержка вкладок, быстрый поиск.
- Минусы: Базовые возможности аннотирования (только подсветка и простые заметки).
- Установка: Обычно предустановлен. Для Ubuntu/Debian:
sudo apt install evince.
Okular
Универсальный просмотрщик от проекта KDE. Считается одним из самых функциональных.
- Плюсы: Мощная система аннотаций (подсветка, подчеркивание, штампы, текстовые блоки), поддержка множества форматов (EPUB, DJVU, CBZ), сохранение аннотаций внутри файла.
- Минусы: Тяжелее Evince из-за зависимостей KDE (если вы используете GNOME или XFCE).
- Установка:
sudo apt install okular(Debian/Ubuntu) илиsudo dnf install okular(Fedora).
MuPDF и Zathura
Выбор для минималистов и пользователей оконных менеджеров (i3, sway, bspwm).
- Плюсы: Мгновенный запуск, управление только с клавиатуры, экстремально низкое потребление памяти.
- Минусы: Отсутствие графического меню, высокий порог входа для новичков.
Редактирование содержимого: как изменить текст
Важно понимать разницу между аннотированием (добавление слоев поверх документа) и редактированием (изменение исходного текста и объектов).
LibreOffice Draw
Мало кто знает, но этот компонент офисного пакета LibreOffice отлично открывает PDF для редактирования.
- Как работает: Импортирует PDF как набор векторных объектов и текстовых блоков.
- Для чего подходит: Исправление опечаток, замена изображений, перемещение элементов макета.
- Нюансы: При сложном форматировании верстка может «поехать». Шрифты должны быть установлены в системе.
Master PDF Editor (Free/Paid)
Проприетарное ПО, имеющее бесплатную версию с водяными знаками (в новых версиях) или ограниченным функционалом.
- Плюсы: Интерфейс, привычный пользователям Adobe Acrobat, полноценное редактирование текста и форм.
- Минусы: Закрытый исходный код, возможные ограничения в бесплатной версии.
Inkscape
Векторный графический редактор.
- Для чего подходит: Редактирование одной страницы PDF (например, создание красивых диаграмм или исправление графики).
- Минусы: Не предназначен для многостраничных документов.
Осторожно с прямым редактированием. PDF — это формат финальной верстки, а не редактирования. Прямое изменение текста в сложных документах часто приводит к нарушению кодировки или смещению абзацев. Если нужно сильно переделать документ, лучше экспортировать его в DOCX или ODT, отредактировать там и сохранить обратно в PDF.
Аннотации и рукописные заметки
Если ваша задача — учиться по учебникам, рецензировать документы или делать пометки стилусом.
Xournal++
Лучший инструмент для рукописного ввода и гибридных заметок.
- Возможности: Позволяет писать поверх PDF как на бумаге, добавлять текстовые поля, выделять маркером. Поддерживает распознавание рукописного ввода.
- Сценарий: Идеален для студентов и владельцев планшетов с Linux (или графических планшетов Wacom/Huion).
- Сохранение: Экспортирует результат обратно в PDF с «вшитыми» заметками.
Okular
Как упоминалось выше, Okular также силен в текстовых аннотациях. Он позволяет добавлять комментарии, которые можно скрывать/показывать, не изменяя сам файл визуально при печати (если настройки печати это позволяют).
Конвертация и обработка в терминале
Для пакетной обработки, сжатия или извлечения данных GUI-программы избыточны. Используйте консольные утилиты.
Poppler-utils
Набор утилит, основанный на библиотеке poppler.
pdftotext file.pdf output.txt— извлечение чистого текста.pdftocairo -png file.pdf— конвертация страниц в PNG изображения высокого качества.pdfunite file1.pdf file2.pdf output.pdf— объединение нескольких PDF в один.pdfseparate file.pdf page-%d.pdf— разбивка PDF на отдельные страницы.
Ghostscript (gs)
Мощнейший инструмент для постобработки.
- Сжатие PDF: Уменьшение размера файла за счет снижения качества изображений.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
```
*(Параметр `/ebook` обеспечивает хорошее качество при среднем размере; используйте `/screen` для максимального сжатия).*
### OCRmyPDF
Инструмент для добавления текстового слоя в отсканированные документы (распознавание текста).
* **Команда:** `ocrmypdf input_scan.pdf output_searchable.pdf`
* Требует установки Tesseract OCR. Делает сканы доступными для поиска и копирования текста.
## Сравнение популярных инструментов
<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Инструмент</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Тип</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Лучшее применение</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Лицензия</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Evince</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Просмотрщик</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Быстрое чтение, минимализм</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">GPL</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Okular</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Просмотрщик + Аннотации</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Учебная работа, рецензирование</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">GPL</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>LibreOffice Draw</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Редактор</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Правка текста и макета</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">MPL/LGPL</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Xournal++</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Заметки</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Рукописный ввод, конспекты</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">GPL</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Master PDF Editor</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Профи-редактор</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Полноценная замена Acrobat</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Проприетарная</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Poppler-utils</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">CLI утилиты</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Конвертация, скрипты, батчинг</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">GPL</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>OCRmyPDF</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">CLI утилита</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Распознавание текста в сканах</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">AGPL</td></tr></tbody></table></div>
## Частые ошибки
1. **Попытка открыть PDF в текстовом редакторе (Nano, Vim, Gedit).**
Вы увидите «кракозябры», так как PDF — бинарный или смешанный формат. Используйте специализированные просмотрщики.
2. **Редактирование через LibreOffice Writer.**
Writer плохо импортирует PDF. Всегда используйте **Draw** для импорта PDF в LibreOffice.
3. **Игнорирование кодировок при извлечении текста.**
Если `pdftotext` выдает пустой файл или непонятные символы, попробуйте добавить флаг `-layout` для сохранения структуры или используйте `pdftohtml` для промежуточной конвертации.
4. **Потеря интерактивных элементов.**
При конвертации PDF в изображения или через «печатать в файл» теряются гиперссылки, оглавление и формы. Используйте инструменты слияния (`pdfunite`) вместо виртуальной печати, если нужно сохранить структуру.
## FAQ
**В: Какой просмотрщик PDF самый быстрый в Linux?**
О: **MuPDF** или **Zathura**. Они загружаются практически мгновенно даже на слабых машинах. Среди графических приложений с полным интерфейсом лидирует **Evince**.
**В: Можно ли бесплатно редактировать текст в PDF на Linux?**
О: Да, с помощью **LibreOffice Draw**. Для простых правок этого достаточно. Для сложной верстки лучше использовать Scribus (импорт PDF ограничен) или проприетарный Master PDF Editor (бесплатная версия имеет ограничения).
**В: Как объединить несколько PDF файлов в один?**
О: Самый простой способ в терминале: `pdfunite file1.pdf file2.pdf result.pdf`. Также это умеет делать Okular (через функцию печати/экспорта) и многие файловые менеджеры с плагинами.
**В: Чем открыть PDF, если он защищен паролем?**
О: Большинство просмотрщиков (Evince, Okular) запросят пароль при открытии. Если вы знаете пароль, но хотите удалить защиту навсегда, используйте QPDF или Ghostscript:
`qpdf --password=ВАШ_ПАРОЛЬ --decrypt locked.pdf unlocked.pdf`
**В: Как сделать PDF доступным для поиска (OCR)?**
О: Установите `ocrmypdf` и выполните команду `ocrmypdf input.pdf output.pdf`. Программа автоматически определит язык (или укажите его флагом `-l rus`) и добавит невидимый текстовый слой поверх изображения.