PDFedit — свободный инструмент и библиотека для низкоуровневого редактирования и манипуляции PDF‑документами. Проект ориентирован на предоставление гибкого набора средств для просмотра, правки структуры и содержимого PDF, включая работу с объектами документа, страницами, шрифтами и потоками содержимого. Программа включает графический интерфейс пользователя на основе Qt, командную строку и скриптовый интерфейс на ECMAScript, что делает её пригодной как для интерактивной работы, так и для автоматизации задач.
Разработка PDFedit велась с целью создать открытый и расширяемый инструмент для случаев, когда необходимо вмешательство на уровне PDF‑объектов, недоступное в обычных редакторах. Исторические сведения о проекте и его текущем состоянии могут быть ограничены в доступных источниках; если сведения о развитии или поддержке изменились, это следует уточнять отдельно. В общих чертах функциональность PDFedit типична для систем низкоуровневого редактирования: просмотр дерева объектов, прямое редактирование потоков содержимого, управление страницами и метаданными, а также возможности пакетной обработки через скрипты.
- Низкоуровневое редактирование: доступ к внутренним объектам PDF, возможность изменения и удаления объектов, правка потоков содержимого.
 - Графический интерфейс на Qt: визуальный просмотр документа, навигация по структуре и интерактивная правка элементов.
 - Командная строка: операции над документами в консольном режиме для интеграции в сценарии и автоматизации.
 - Скриптовый интерфейс (ECMAScript): написание пользовательских скриптов для пакетной обработки и реализации пользовательской логики.
 - Управление страницами и ресурсами: извлечение, перестановка, удаление страниц; работа со шрифтами и графическими ресурсами.
 - Поиск и замена в потоках: возможность поиска текстовых и бинарных фрагментов внутри потоков содержимого и их замены.
 - Экспорт и импорт: операции сохранения модифицированных документов и работа с отдельными объектами для последующей интеграции в другие инструменты.
 - Расширяемость: архитектура, позволяющая добавлять плагины и скрипты для новых форматов обработки и интеграции с внешними утилитами.