Попплер (программное обеспечение)
![]() | |
Разработчик(и) | freedesktop.org |
---|---|
Первоначальный выпуск | 4 марта 2005 г [номер 1] |
Стабильная версия | |
Репозиторий | |
Написано в | С++ |
Операционная система | Linux , Unix , BSD , Windows |
Тип | Библиотека |
Лицензия | GPLv2 или GPLv3 [3] |
Веб-сайт | Попплер |
Poppler — это с открытым исходным кодом бесплатная программная библиотека для рендеринга документов в формате 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]
Приложение | Виджеты графического интерфейса |
---|---|
Эвинс | ГТК |
Инкскейп | ГТК |
ЛибреОфис 4.x | ГТК [10] |
окулярный | Qt |
pdftotext, pdftohtml и т. д. | никто |
TeXstudio | Qt |
Тексворкс | Qt |
xpopple | Мотив |
Затура | ГТК |
Функции
[ редактировать ]Poppler может использовать два сервера для рисования PDF-документов: Cairo и Splash. Его функции могут зависеть от того, какой серверный интерфейс он использует. Третий серверный интерфейс, основанный на фреймворке рисования Qt4 «Артур», доступен, но является неполным и больше не находится в активной разработке. [11] Существуют привязки для Glib и Qt5 , которые предоставляют интерфейсы к бэкэндам Poppler, хотя привязки Qt5 поддерживают только бэкенды Splash и Arthur. Доступен набор патчей для добавления поддержки бэкэнда Cairo в привязки Qt5. [12] но проект Poppler в настоящее время не желает интегрировать эту функцию в саму библиотеку. [13]
Некоторые характеристики серверных частей включают в себя:
- Каир: сглаживание векторной графики и прозрачных объектов. [9]
- Cairo не сглаживает растровые изображения, например отсканированные документы.
- Cairo не зависит от системы X Window , поэтому Poppler может работать на других платформах, таких как Wayland , Windows или macOS .
- Splash: поддерживает фильтрацию минимизации изображений растровых . [9]
Poppler также поставляется с серверной частью рендеринга текста, которую можно вызвать из командной строки. утилиты pdftotext
. Полезно для поиска строк в PDF-файлах из командной строки с помощью утилиты grep
, например. [14]
Пример:
pdftotext file.pdf - | grep string
Poppler частично поддерживает аннотации и Acroforms. Он не поддерживает JavaScript [15] ни рендеринг полных форм XFA . [6]
poppler-utils
[ редактировать ]poppler-utils — это набор утилит командной строки, созданных на основе API библиотеки Poppler, для управления PDF-файлами и извлечения содержимого:
- pdfattach – добавить новый встроенный файл (вложение) в существующий PDF-файл.
- pdfdetach – извлечь внедренные документы из PDF-файла
- pdffonts — список шрифтов, используемых в PDF-файле.
- pdfimages – извлекает все встроенные изображения в собственном разрешении из PDF-файла.
- pdfinfo – список всей информации PDF-файла
- pdfseparate – извлекать отдельные страницы из PDF-файла
- pdftocairo — конвертируйте отдельные страницы из PDF в векторные или растровые форматы с помощью cairo
- pdftohtml — конвертировать PDF в формат HTML с сохранением форматирования.
- pdftoppm — конвертировать PDF-страницу в растровое изображение
- pdftops — конвертировать PDF в формат PS для печати
- pdftotext – извлечь весь текст из PDF
- pdfunite – объединяет несколько PDF-файлов
См. также
[ редактировать ]- Список программного обеспечения PDF
- iText — еще одна PDF-библиотека с открытым исходным кодом.
Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Попплер-релизы» . Проверено 7 декабря 2020 г.
- ^ «попплер-24.07.0» . 1 июля 2024 г. Проверено 8 июля 2024 г.
- ^ «Попплер README-XPDF» . Проверено 26 сентября 2015 г.
- ^ Перейти обратно: а б с «Проект GNU PDF покидает список высокоприоритетных проектов FSF; миссия выполнена!» . 6 октября 2011 года . Проверено 11 октября 2011 г.
- ^ Перейти обратно: а б «Файл README Poppler» . Архивировано из оригинала 8 июля 2012 года . Проверено 21 января 2010 г.
- ^ Перейти обратно: а б Ошибка 18935 — данные формы не сохраняются для файлов PDF с использованием форм XFA, при открытии в acroread/Adobe Reader отображаются старые значения , 7 декабря 2008 г.
- ^ PDF v1.7 просит обновить Adobe Reader , 27 января 2009 г.
- ^ Перейти обратно: а б «Домашняя страница Попплера» . Проверено 3 января 2015 г.
- ^ Перейти обратно: а б с «Попплер Wiki. Информация о Попплере» . Проверено 21 января 2010 г.
- ^ «Примечания к выпуску LibreOffice 4.2» . documentfoundation.org .
- ^ Альберт Асталс Сид (15 мая 2009 г.). «Re: [попплер] Qt4 Артур» . mail-archive.com .
- ^ "Гидди/попплер-каир-бэкенд" . Гитхаб . 8 декабря 2021 г.
- ^ «Ошибка 25240 — серверная часть Cairo для оболочки Qt4» . сайт freedesktop.org .
- ^ «Поиск PDF-файлов с помощью grep» . Проверено 21 января 2010 г.
- ^ Альберт Асталс Сид (8 февраля 2008 г.). «Поддержка JavaScript (#162)» . ГитЛаб . Проверено 3 октября 2018 г.
- Альберт Асталс Сид (29 августа 2005 г.) Библиотека Попплера , презентация на конференции KDE 2005 г.