Что такое Poppler и почему его обновление важно
Poppler — это свободная библиотека для отрисовки PDF-документов, разработанная под эгидой freedesktop.org. Сама по себе это не программа с интерфейсом, а «мотор», встроенный в десятки приложений. На Poppler работают просмотрщики документов Evince и Okular, поддержка PDF в GIMP, Inkscape и LibreOffice, а также пакет poppler-utils — набор консольных утилит, которыми разработчики и системные администраторы конвертируют и разбирают PDF в командной строке: pdftotext, pdftohtml, pdftoppm, pdftops, pdfimages, pdfinfo.
3 сентября 2026 года проект опубликовал версию 26.09.0 — очередной ежемесячный выпуск (предыдущий, 26.08.0, вышел 2 августа 2026). Обновление не добавляет принципиально новой архитектуры, однако включает полезную новую опцию, изменение поведения при сохранении документов и несколько важных исправлений.
Новый флаг -urls в pdftotext: как теперь извлекать ссылки
Главная пользовательская новинка релиза — опция -urls в утилите pdftotext. До версии 26.09 утилита переводила текст из PDF в обычный текстовый файл, но гиперссылки при этом терялись: в выводе оставался только видимый текст («здесь» или «подробнее»), а сам адрес URL пропадал. Теперь, запустив:
pdftotext -urls document.pdf output.txt
рядом с каждым фрагментом текста, который содержит гиперссылку, pdftotext выводит и адрес ссылки. Это значит, что факт существования ссылки и её цель сохраняются при конвертации.
✓
Когда это пригодитсяФлаг -urls особенно полезен при автоматическом анализе PDF-отчётов, научных статей и технической документации — в случаях, когда нужно не только прочитать текст, но и сохранить ссылки для дальнейшей проверки или обработки в скрипте.
Подстановка шрифтов: PDF с аннотациями стали компактнее
Второе важное изменение — font subsetting при сохранении аннотаций и форм. Когда пользователь или программа добавляет в PDF аннотацию или заполняет форму и затем сохраняет файл, Poppler теперь встраивает в документ не весь шрифт целиком, а только его подмножество — те глифы, которые реально используются в тексте аннотации. По данным официального changelog 2026 года, это снижает размер результирующего файла, особенно заметно при использовании шрифтов с большим числом символов (кириллица, CJK и т. д.).
Раньше Poppler встраивал полный шрифт, из-за чего PDF с небольшой заметкой мог раздуться на несколько сотен килобайт только за счёт шрифтовых данных. Подстановка шрифтов (font subsetting) — стандартная практика для PDF-инструментов, и теперь Poppler её поддерживает при сохранении изменений с fontconfig.
Другие исправления: NSS, pdftohtml, pdfimages
Помимо двух главных изменений, релиз закрывает ряд багов:
- NSS: бесконечный цикл на неверном пароле. В предыдущих версиях при попытке открыть зашифрованный PDF с паролем через NSS (Network Security Services) и вводе неверного пароля библиотека могла уходить в бесконечный цикл, подвешивая приложение. Исправление устраняет это поведение: Poppler 26.09.0 корректно завершает попытку дешифровки и возвращает ошибку.
- pdftohtml: ускорение за счёт ранней фильтрации. Утилита преобразования PDF в HTML теперь игнорирует паттерны тайлинга (tiling patterns) на более раннем этапе обработки страницы. Это снижает число лишних операций и ускоряет конвертацию сложных PDF с повторяющимися графическими элементами.
- pdfimages: исправление опечатки в справке. В странице справочника (
man pdfimages) была опечатка — она исправлена. Мелочь, но важная для тех, кто пользуется утилитой для пакетного извлечения изображений из PDF-документов.
- Сбои на повреждённых документах. Добавлены дополнительные проверки, которые предотвращают аварийное завершение библиотеки при разборе намеренно искажённых или битых PDF-файлов.
Также обновлён GLib-биндинг: из функций _get_type убран устаревший атрибут G_GNUC_CONST, что устраняет предупреждения компилятора при сборке GNOME-приложений на основе Poppler.
harfbuzz стал обязательной зависимостью
С выходом 26.09.0 библиотека harfbuzz перешла из необязательной в обязательную зависимость для функции подстановки шрифтов. Harfbuzz — это открытый движок формирования текста, который обеспечивает правильную отрисовку лигатур, кернинга и сложного шрифтового поведения. Он по умолчанию входит в состав всех современных дистрибутивов Linux, поэтому для большинства пользователей ничего не изменится.
Ощутить разницу могут разработчики, которые собирают Poppler в минималистичных окружениях (Docker-контейнеры, встраиваемые сборки, CI/CD): если harfbuzz не установлен, сборка теперь завершится с ошибкой, а не молча соберётся без подстановки шрифтов.
ℹ
Как добавить harfbuzzНа Ubuntu/Debian: apt install libharfbuzz-dev. На Fedora/RHEL: dnf install harfbuzz-devel. На Arch Linux: pacman -S harfbuzz.
Что это значит для работы с PDF
Если вы используете Evince, Okular или LibreOffice на Linux — обновление придёт само через пакетный менеджер дистрибутива и никаких действий не требует. Новая опция -urls в pdftotext появится после обновления пакета poppler-utils.
Для тех, кто работает с PDF-формами или активно добавляет аннотации к документам, уменьшение размера файлов при сохранении — приятный бонус, который не требует дополнительных настроек. Подстановка шрифтов включена по умолчанию при использовании fontconfig.
Если вам нужно не только читать PDF, но и перевести PDF в Word или объединить несколько PDF в один файл — эти операции доступны прямо в браузере без установки дополнительного ПО. Историю предыдущего значимого обновления Poppler можно прочитать в заметке о релизе 26.07, где были удалены устаревшие декодеры JPEG и JPEG2000. Параллельно PDF-формат продолжает развиваться: в частности, ведётся работа по добавлению сжатия Brotli в PDF, что потенциально сократит размер файлов ещё на 20%.
Источники