Poppler — это бесплатная библиотека программного обеспечения с открытым исходным кодом для рендеринга документов Portable Document Format (PDF). Ее разработка поддерживается freedesktop.org . Обычно используемая в системах Linux, [4] она поддерживает просмотрщики PDF в средах рабочего стола GNOME и KDE .
Проект был начат Кристианом Хегсбергом с двумя целями: [5] предоставить функциональность рендеринга PDF в качестве общей библиотеки , централизовать усилия по обслуживанию и выйти за рамки целей Xpdf , а также интегрировать с функциональностью, предоставляемой современными операционными системами .
К моменту выпуска версии 0.18 в 2011 году библиотека poppler представляла собой полную реализацию ISO 32000-1 [4] , стандарта формата PDF, и была первой крупной бесплатной библиотекой PDF, поддерживающей его формы (только Acroforms , но не полные формы XFA ) [6] [7] и функции аннотаций. [4]
Poppler — это ответвление Xpdf -3.0, просмотрщика PDF - файлов, разработанного Дереком Нунбургом из Glyph and Cog, LLC. [5] [8]
Название Попплер происходит от « Проблемы с Поплерами », эпизода мультсериала «Футурама» . [8]
Известные бесплатные программные приложения, использующие Poppler для рендеринга PDF-документов, включают в себя: [9]
Poppler может использовать два бэкэнда для рисования PDF-документов, Cairo и Splash. Его функции могут зависеть от того, какой бэкэнд он использует. Третий бэкэнд, основанный на фреймворке рисования Qt4 "Arthur", доступен, но он неполный и больше не находится в активной разработке. [11] Существуют привязки для Glib и Qt5 , которые предоставляют интерфейсы для бэкэндов Poppler, хотя привязки Qt5 поддерживают только бэкэнды Splash и Arthur. Существует набор исправлений для добавления поддержки бэкэнда Cairo к привязкам Qt5, [12] но проект Poppler в настоящее время не желает интегрировать эту функцию в библиотеку. [13]
Некоторые характеристики бэкэндов включают в себя:
Poppler также поставляется с текстовым рендерингом, который может быть вызван из утилиты командной строкиpdftotext
. Он полезен для поиска строк в PDF-файлахgrep
из командной строки, например, с помощью утилиты . [14]
Пример:
pdftotext file.pdf - | grep string
Poppler частично поддерживает аннотации и Acroforms. Он не поддерживает JavaScript [15] и рендеринг полных форм XFA . [6]
poppler-utils — это набор утилит командной строки, созданных на основе API библиотеки Poppler, для управления PDF-файлами и извлечения содержимого: