Xpdf — это свободный набор программ и библиотек для просмотра и обработки PDF-документов. Проект зародился как легковесный и переносимый просмотрщик PDF для Unix-подобных систем и впоследствии получил реализации для других платформ. Xpdf предоставляет графический интерфейс на базе фреймворка Qt для просмотра страниц, а также ряд консольных утилит для выполнения вспомогательных задач: извлечение текста, извлечение изображений, конвертация PDF в PostScript и другие форматы. В своей архитектуре Xpdf ориентирован на простоту, совместимость с различными версиями спецификации PDF и минимальные внешние зависимости.
Развитие Xpdf сочетает поддержание базовой функциональности просмотра и расширение набора инструментов для автоматизированной обработки документов. Программа поддерживает работу с аннотациями, поиск по тексту внутри документа и печать. Компонентность реализации позволяет использовать отдельные утилиты в скриптах и серверных задачах для пакетной обработки PDF-файлов. Документация и исходные тексты распространяются под лицензиями, допускающими свободное использование и модификацию, что облегчает включение отдельных модулей проекта в другие приложения и сборки.
- Просмотр PDF: отображение страниц с масштабированием, прокруткой и навигацией по оглавлению.
- Конвертация в PostScript: инструмент для получения PS-версий документа для печати и дальнейшей обработки.
- Извлечение текста: утилита для извлечения текстового содержимого из PDF в виде plain‑text для поиска и индексирования.
- Извлечение изображений: извлекает встроенные растровые изображения в исходных форматах.
- Командная строка: набор консольных утилит для автоматизации и интеграции в скрипты и серверные процессы.
- Поддержка шрифтов и рендеринга: обработка векторных и растровых элементов, поддержка различных способов встраивания шрифтов.
- Кроссплатформенность: наличие сборок и портов для Unix-подобных систем и других платформ благодаря использованию переносимых библиотек.
- Модульность: отдельные компоненты и библиотеки, пригодные для встраивания в другие приложения.
- Поиск по тексту: встроенная возможность поиска строк и фраз в документе.
- Лёгкость и минимальные зависимости: ориентированность на компактность и простоту развёртывания.