Poppler что это
Перейти к содержимому

Poppler что это

  • автор:

Poppler

Poppler — библиотека для рендеринга PDF-файлов. Poppler основана (форк) на кодовой базе программы Xpdf [1] и разрабатывается в рамках проекта Freedesktop.org.

Poppler является свободным программным обеспечением, написанным на языке программирования C++, и предназначенным для работы в Linux и других UNIX-подобных операционных системах.

Утилиты

В пакет Poppler входит несколько консольных утилит для работы с PDF-файлами:

  • pdffonts
  • pdfimages
  • pdfinfo
  • pdftoabw
  • pdftohtml
  • pdftoppm
  • pdftops
  • pdftotext
  • poppler-glib-demo

Использующие Poppler программы

  • Evince[2]
  • Okular[3]
  • Inkscape, начиная с версии 0.46, позволяет редактировать PDF благодаря использованию на промежуточном этапе программы Poppler
  • GIMP и др. [4] .

Примечания

Ссылки

  • Официальный сайт Poppler.
  • Poppler на сайте Фонда свободного программного обеспечения.
  • Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).

См. также

Avahi • Compiz • Create Project • ConsoleKit • D-Bus • DeviceKit • DRI • FriBidi • GTK-Qt • HAL • Nouveau • PackageKit • Portland Project • Systemd • Wayland • X.Org Server

Libre Graphics Meeting

  • Программное обеспечение по алфавиту
  • Свободные программы просмотра изображений
  • Свободные библиотеки программ
  • Freedesktop.org
  • Программы для просмотра PDF

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое «Poppler» в других словарях:

  • Poppler — Entwickler freedesktop.org Aktuelle Version 0.18.1 (26. Oktober 2011) Betriebssystem Unix ähnliche u.a. Programmier­sprache C++ Lizenz … Deutsch Wikipedia
  • Poppler — can refer to: * Popplers , species of creatures in the Futurama television series *Poppler (software), PDF rendering libraryee also*Popple *Popples … Wikipedia
  • Poppler (biblioteca) — Saltar a navegación, búsqueda Poppler Desarrollador freedesktop.org poppler.freedesktop.org/ Información general … Wikipedia Español
  • Poppler (software) — Infobox Software name = Poppler developer = freedesktop.org latest release version = 0.8.7 latest release date = September 2, 2008 [cite web |url=http://poppler.freedesktop.org/releases.html |title=Poppler: Releases |accessdate=2008 09 04] latest … Wikipedia
  • Mi problema con los Poppler — Saltar a navegación, búsqueda Mi problema con los Poppler Episodio de Futurama Episodio 27 (2 14) Subtítulo Para uso externo solamente Título original The Problem With Poppl … Wikipedia Español
  • Portable Document Format — PDF redirects here. For other uses, see PDF (disambiguation). Portable Document Format Adobe Reader icon Filename extension .pdf Internet media type application/pdf application/x pdf application/x bzpdf application/x gzpdf … Wikipedia
  • List of PDF software — This list of PDF software includes links to articles on computer software used to manage Portable Document Format (PDF) documents. Contents 1 Multi platform 1.1 Converters 1.2 Editors 1.3 … Wikipedia
  • Liste der Futurama-Episoden — Titelbild von Futurama, das zu Beginn der Eröffnungssequenz gezeigt wird Diese Liste enthält die Episoden der Science Fiction Zeichentrickserie Futurama in der Reihenfolge und Staffeleinteilung ihrer Produktion, in der sie auch auf DVD… … Deutsch Wikipedia
  • Cairo (informatique) — Pour les articles homonymes, voir Cairo. Cairo Dernière version … Wikipédia en Français
  • Cairo — У этого термина существуют и другие значения, см. Cairo (значения). Тип библиотека векторной графики … Википедия
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Poppler что это

Для начала, скачаем всё необходимое

Для удобства, основной путь у меня такой: C:\Qt\Projects\poppler и в дальнейшем я отталкиваюсь именно от этой папки.

Архивы распаковываем в папку tools, каждый в отдельную папочку.

Так же для компиляции нам понадобится CMake, MinGW устанавливать «по умолчанию»

MinGW можно использовать тот, что идёт вместе с QT либо ту же версию, что и при ручной сборке QT.

Так же потребуются исходники QT (Отмечать галку при установке)

Возьмём с Гита сам poppler:

Открываем консольку и переходим в директорию для загрузки.

[cce lang=»bash»] cd C:\Qt\Projects\poppler
git clone git://anongit.freedesktop.org/poppler/poppler
[/cce]

Ждём окончания загрузки.

Добавим необходимые пути в PATH

[cce lang=»bash»] set PATH=C:\MinGw\bin\;%PATH%
set PATH=C:\Qt\Qt5.1.0\qt5\qtbase\bin;%PATH%
[/cce]

Cкомпилируем сначала OpenJpeg Если Вы качали по ссылке выше, то в архиве уже скомпилированная версия.

[cce lang=»bash»] cd C:\Qt\Projects\poppler\tools\openjpeg
cmake -G «MinGW Makefiles» C:\Qt\Projects\poppler\tools\openjpeg
mingw32-make
[/cce]

Дальше создадим файлик c переменными, чтобы cmake знал где искать библиотеки.

Файл c:\Qt\projects\poppler\init.txt

##############################################################################
SET(FREETYPE_LIBRARY «C:\Qt\Projects\poppler\tools\freetype\lib\freetype.lib» CACHE PATH «» FORCE)
SET(FREETYPE_INCLUDE_DIR_ft2build «C:\Qt\Projects\poppler\tools\freetype\include» CACHE PATH «» FORCE)
SET(FREETYPE_INCLUDE_DIR_freetype2 «C:\Qt\Projects\poppler\tools\freetype\include\freetype2» CACHE PATH «» FORCE)
SET(FREETYPE_INCLUDE_DIRS «C:\Qt\Projects\poppler\tools\freetype\include» CACHE PATH «» FORCE)

SET(CAIRO_INCLUDE_DIRS «C:\Qt\Projects\poppler\tools\cairo\include\cairo» CACHE PATH «» FORCE)
SET(CAIRO_LIBRARIES «C:\Qt\Projects\poppler\tools\cairo\lib\cairo.lib» CACHE PATH «» FORCE)

SET(LIBOPENJPEG_INCLUDE_DIR «C:\Qt\Projects\poppler\tools\openjpeg\include\openjpeg-1.5» CACHE PATH «» FORCE)
SET(LIBOPENJPEG_LIBRARIES «C:\Qt\Projects\poppler\tools\openjpeg\lib\openjpeg.lib» CACHE PATH «» FORCE)
SET(ZLIB_INCLUDE_DIR «C:\Qt\Projects\poppler\tools\zlib\include» CACHE PATH «» FORCE)
SET(ZLIB_LIBRARY «C:\Qt\Projects\poppler\tools\zlib\lib\zdll.lib» CACHE PATH «» FORCE)

SET(WITH_Iconv OFF CACHE BOOl «» FORCE)
SET(WITH_PNG OFF CACHE BOOl «» FORCE)
SET(WITH_GLIB OFF CACHE BOOl «» FORCE)

Ну и скомпилируем сам Poppler

[cce lang=»bash»] cd C:\Qt\Projects\poppler\poppler\
cmake -C «C:\Qt\Projects\poppler\init.txt» -G «MinGW Makefiles» c:\Qt\projects\poppler\poppler
mingw32-make
[/cce]

Должно всё пройти нормально…

Подключение:

В файле .pro проекта прописать

[cce lang=»c++»] INCLUDEPATH += C:/Qt/Projects/poppler/poppler/qt5/src/
>LIBS += -LC:/Qt/Projects/poppler/poppler/qt5/src/ -llibpoppler-qt5
[/cce] Ну и в коде не забыть

Кстати, библиотеку libpoppler.dll и libpoppler-qt5.dll надо кинуть к экзешнику проги.

Примеры будут позже отдельным топиком.

Может ругаться на файл gfile.cc, строку 603 и еще парочку (LARGE_INTEGER), надо просто обернуть значение в

Так же ругнётся на «Нет декларации GetFileSizeEx«, в верху файла, после комментов вписать:

#define _WIN32_WINNT 0x0501
#include

Не может найти fontconfig.h ?

Качаем Fontconfig открываем архив и копируем папку include/fontconfig в C:\Qt\Projects\poppler\tools\cairo\include\cairo\

Будет ругаться «нет декларации в этой области видимости » заменить на MyThread::msleep и выше функции прописать struct MyThread : public QThread < using QThread::msleep;>;

Трагичная история знакомства с poppler

…Или как мы писали пилот приложения для ОС Sailfish с использованием poppler.

Год начался с занятной задачи — нашей команде нужно было за короткий срок собрать пилот приложения «Мобильное рабочее место руководителя» на ОС Sailfish. По сути, это мобильный клиент СЭД, т.е. он предназначен для работы с документами. Ну и конечно же, для работы с документами необходим pdf-reader. Но оказалось, что заставить его работать гладко не так-то просто. Но мы, можно сказать, справились (для прототипа, конечно). Как? Читайте под катом.

image

Из хорошего могу сказать, что pdf-reader, встроенный в операционную систему, — это просто замечательно, не нужно отдельно собирать. И «Аврора» (вроде как, это будущее «русское» название для труднопроизносимой «Sailfish Mobile OS Rus») этим похвастаться может, за что ей большое спасибо. Но всё-таки написать быстрое решение оказалось не так просто.

Poppler — библиотека для рендеринга pdf, встроенная в Sailfish, собственно, потому она и была выбрана для наших тёмных целей. Но только для написания прототипа, ибо лицензия GPL не позволит в будущем выпускать на нём коммерческий продукт. Да и, немного потрогав её, прихожу к выводу, что наверняка есть более удобные решения, но об этом чуть позже.

Рассказать хочется главным образом о двух основных проблемах, с которыми я столкнулась, пытаясь хоть что-то выжать из poppler в сжатые сроки. Предлагаю посмотреть видео, демонстрирующее работу приложения, которое получилось, прежде чем читать моё нытье.

Проблема номер раз

Видите красивую карусель? Это такой способ отображения документов по папкам — интуитивно понятный и простой для пользователя, позволяет быстро просматривать документы, детали по нему, прежде чем переходить непосредственно к чтению документа и согласованию. Нужен он для того, чтобы важные министры, подписывая свои очень важные документы, могли взор свой услаждать PathView.

PathView — замечательный инструмент, можно кучу всякой красоты понаделать. Но наша проблема заключается в делегате.

Рисовать первую страницу документа (превью документа на главном экране) в онлайн режиме, используя poppler, — идея так себе, ибо папки не кэшируются, и переход между ними начинает невероятно висеть, poppler рисует медленно. Точнее рендерит, рисует, конечно, QPainter.

Проблема решается просто, но совсем не изящно: рендерим превью при запуске приложения, сохраняем на устройство картинку и в итоге рисуем через QImage в делегате. И, честно говоря, как переписать это в более изящный вид, я пока не придумала.

Проблема номер два

Если пытаться нарисовать документ большого размера весь разом (страница, отображающая контент документа), он мало того, что делает это очень долго, так ещё и смазывает картинку. Думала, напутала с размерами, что документ рендерится в картинку маленького размера, а потом растягивает его на заданную величину, но нет, проверила всё по 100 раз. Пыталась делать картинку большего размера — всё то же самое. Да и мажет не как с потерей качества, а скорее, как будто провели рукой по свежим чернилам.

Это, конечно, решается все одним махом, нужно рисовать не целиком документ, а только текущую страницу и соседние, но не успела ещё этого сделать.

Итог

Poppler медленный и странный, но спасибо, что он есть. Сейчас хотим в рамках пилота реализовать графические и текстовые аннотации pdf, поэтому собираюсь переписать все это дело на другой библиотеке, это что-то невероятно мощное на первый взгляд, надеюсь, что заявленная функциональность действительности соответствует.

Если кто пробовал или знает решение более подходящее, буду максимально признательна за совет.

  • Блог компании Digital Design
  • C++
  • Qt
  • PDF
  • Разработка под Sailfish OS

Poppler — отличный инструмент командной строки для PDF

Poppler содержит библиотеку и инструменты для рендеринга PDF. командная строка qкоторые используются для управления файлами PDF. Это полезно для обеспечения функциональности рендеринга PDF как общей библиотеки.

Попплер это библиотека с открытым исходным кодом, которая используется для просмотра PDF-документов.. Эта утилита поддерживается freedesktop.org.

Попплер Он основан на Xpdf и был создан по двум основным причинам.

Упростите повторное использование механизма рендеринга это позволяет сократить избыточную работу и выходит за рамки целей Xpdf и более тесно интегрирует и повторно использует функциональные возможности, предоставляемые операционной системой, в то время как xpdf очень самодостаточен.

Попплер Он используется многими программами, предназначенными для просмотра и редактирования файлов PDF. включая KPDF и образец и даже может использоваться как серверная часть Xpdf.

Цель форка xpdf — предоставить возможность рендеринга PDF как общего ресурса. А также Библиотека, чтобы централизовать работу по обслуживанию.

Приложения включают в себя базу кода xpdf, и всякий раз, когда обнаруживается проблема безопасности, все эти приложения обмениваются патчами, и поэтому возникают новые выпуски.

В свою очередь, все дистрибутивы должны упаковывать и выпускать новые версии этих программ просмотра на основе xpdf. При этом много усилий дублируется текущей ситуацией.

  • 1 Как установить Poppler в разные дистрибутивы Linux?
    • 1.1 Установите Poppler на Debian, Ubuntu и производные.
    • 1.2 Установите Poppler на Arch Linux и производные
    • 1.3 Установите Poppler на RHEL, CentOS, Fedora и производные
    • 1.4 Установите Poppler в openSUSE
    • 1.5 Как скомпилировать Poppler из исходного кода?

    Как установить Poppler в разные дистрибутивы Linux?

    Чтобы установить эту отличную утилиту в вашей системе, вы должны следовать инструкциям, которые мы делимся ниже, в зависимости от используемого вами дистрибутива Linux.

    Poppler — это утилита, которая есть в репозиториях почти всех дистрибутивов Linux. поэтому его установка довольно проста.

    Установите Poppler на Debian, Ubuntu и производные.

    Чтобы установить эту утилиту, Мы должны открыть терминал с помощью Ctrl + Alt + T, и в нем мы собираемся выполнить следующую команду:

    sudo apt-get install poppler

    Примечание: этот метод установки также действителен для систем ARM (Raspberry Pi).

    Установите Poppler на Arch Linux и производные

    Если вы являетесь пользователем Arch Linux или любой системы, созданной на его основе, например Manjaro, Antergos и других. Мы можем получить эту утилиту из официальных репозиториев. просто откройте терминал в системе и введите:

    sudo pacman -S poppler

    Примечание: эта команда установки также действительна для KaOS.

    Установите Poppler на RHEL, CentOS, Fedora и производные

    В случае пользователей этих дистрибутивов Linux или любой системы, созданной на их основе, способ установки этой утилиты в их системе следующий.

    Они должны открыть терминал и выполнить в нем следующую команду:

    sudo dnf -i poppler

    Установите Poppler в openSUSE

    Те, у кого на компьютере установлен openSUSE, могут получить этот инструмент с помощью YaST, с веб-сайта программного обеспечения openSUSE с помощью метода установки в один клик или из терминала вы можете установить его с помощью следующей команды:

    sudo zypper install poppler

    Как скомпилировать Poppler из исходного кода?

    Наконец, для дистрибутивов, в репозиториях которых нет Poppler, они могут скомпилировать этот инструмент из его исходного кода.

    Для этого у нас должна быть поддержка Git в системе.

    Мы собираемся открыть терминал и получить исходный код с помощью следующей команды:

    git clone https://github.com/danigm/poppler.git

    Теперь мы собираемся войти в папку poppler, чтобы начать компиляцию ее исходного кода.

    cd poppler

    Сделал это Теперь мы собираемся выполнить команды компиляции в терминале, находящемся внутри папки poppler:

    mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DTESTDATADIR=$PWD/testfiles \ -DENABLE_XPDF_HEADERS=ON \ .. && make

    Теперь как root выполняем:

    make install

    И все, у них уже будет эта утилита, установленная на их компьютерах, чтобы они могли ее использовать.

    Чтобы узнать больше об использовании этой утилиты, посетите по следующей ссылке.

    Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

    Полный путь к статье: Любители Linux » Общие » Свободное программное обеспечение » Poppler — отличный инструмент командной строки для PDF

    Комментарий, оставьте свой

    Оставьте свой комментарий Отменить ответ

    Диего Чертофф сказал

    тому назад 5 лет

    Здравствуйте, я вижу, что библиотека Poppler уже установлена ​​на моем Linux Mint, но я не знаю, как ее использовать. Не могли бы вы привести пример? Спасибо

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *