Разработчик (и) | freedesktop.org |
---|---|
Первоначальный выпуск | 4 марта 2005 г.; 15 лет назад (2005-03-04) |
Стабильный выпуск | 20.11.0 / 1 ноября 2020 г.; 0 дней назад (2020-11-01) |
Репозиторий | |
Написано на | C ++ |
Операционная система | Linux, Unix, BSD, Windows |
Тип | Библиотека |
Лицензия | GPLv2 или GPLv3 |
Веб-сайт | poppler.freedesktop.org |
Poppler - это бесплатное программное обеспечение служебная библиотека для рендеринга Portable Document Format (PDF) документы. Его разработка поддерживается freedesktop.org. Он обычно используется в системах Linux и используется программами просмотра PDF с открытым исходным кодом GNOME и KDE средами рабочего стола.
Проект была основана Кристианом Хогсбергом с двумя целями: предоставить функциональность рендеринга PDF в виде разделяемой библиотеки для централизации усилий по обслуживанию и выйти за рамки целей Xpdf и интегрировать с функциональностью, предоставляемой современные операционные системы.
Начиная с версии 0.18, выпущенной в 2011 году, библиотека poppler представляет собой полную реализацию ISO 32000-1, стандарта формата PDF, и является первой крупной бесплатной библиотекой PDF для поддержки его форм (только Acroforms, но не полных XFA форм) и функций аннотаций.
Poppler - это форк Xpdf-3.0, программа для просмотра PDF-файлов, разработанная Дереком Нунбургом из Glyph and Cog, LLC.
Имя Попплер происходит из мультсериала Футурама эпизод «Проблема с Попплерами."
Известные бесплатные программные приложения, использующие Poppler для рендеринга документов PDF включают:
Приложение | Виджеты GUI |
---|---|
Evince | GTK |
Inkscape | GTK |
LibreOffice 4.x | GTK |
Okular | Qt |
pdftotext, pdftohtml и т. Д. | нет |
TeXstudio | Qt |
TeXworks | Qt |
Zathura | GTK |
Poppler может использовать два back-end для рисования документов PDF, Cairo и Splash. Его возможности могут зависеть от того, какой серверный модуль он использует. Третий бэкэнд, основанный на фреймворке рисования Qt4 "Arthur", доступен, но он не завершен и больше не находится в активной разработке. Привязки существуют для Glib и Qt5, которые предоставляют интерфейсы к бэкэндам Poppler, хотя связывания Qt5 поддерживают только бэкэнды Splash и Arthur. Доступен набор исправлений для добавления поддержки серверной части Cairo в привязки Qt5, но проект Poppler в настоящее время не хочет интегрировать эту функцию в библиотеку.
Некоторые характеристики серверной части включают:
Poppler поставляется с бэкэндом для рендеринга текста а также, которую можно вызвать из командной строки утилитой pdftotext
. Это полезно для поиска строк в PDF-файлах из командной строки, например, с помощью утилиты grep
.
Пример:
pdftotext file.pdf - | grep string
Poppler частично поддерживает аннотации и акроформы. Он не поддерживает ни JavaScript, ни рендеринг полных форм XFA.
poppler-utils - это набор инструментов, созданных на основе API библиотеки Poppler, для управления PDF и извлеките содержимое: