Poppler-0.26.5

Introduction to Poppler

The Poppler package contains a PDF rendering library and command line tools used to manipulate PDF files. This is useful for providing PDF rendering functionality as a shared library.

This package is known to build and work properly using an LFS-7.6 platform.

Package Information

  • Download (HTTP): http://poppler.freedesktop.org/poppler-0.26.5.tar.xz

  • Download MD5 sum: 786c943eee550e3a977c181e7778b1c8

  • Download size: 1.6 MB

  • Estimated disk space required: 145 MB (building Qt4 and Qt5 libraries, additional 46 MB for the test suite and 24 MB for poppler-data)

  • Estimated build time: 1.8 SBU (building Qt4 and Qt5 libraries, additional 0.2 SBU for the test suite for each Qt)

Additional Downloads

Poppler Encoding Data

The additional package consists of encoding files for use with Poppler. The encoding files are optional and Poppler will automatically read them if they are present. When installed, they enable Poppler to render CJK and Cyrillic properly.

Poppler Dependencies

Required

Fontconfig-2.11.1

Recommended

Optional

cURL-7.38.0, gobject-introspection-1.42.0, GTK-Doc-1.21, GTK+-2.24.25, Little CMS-1.19 or Little CMS-2.6, LibTIFF-4.0.3, OpenJPEG-1.5.2, Qt-4.8.6 (the libpoppler-qt4.so library is needed for PDF support in Okular), and Qt-5.3.2

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/poppler

Installation of Poppler

In order to optionally run the test suite, additional download of about 9 MB, using git-2.1.3, is necessary. Make sure that you do not have the directory ../test.

git clone git://git.freedesktop.org/git/poppler/test ../test

This package may be built either without Qt library, or with one or both versions of Qt4 and 5 libraries. In order to build the Qt4 and Qt5 libraries, you need to run the install commands twice, because, although both are detected, only the wrapper for the the first Qt version in the PATH is built.

The instructions are divided into four parts: first, build with Qt4 or 5 at /user, without Qt or with Qt4 under /opt; second, build with Qt5 under /opt; third, install the common documents (optional); and fourth, install the additional encoding data package.

With Qt4 or 5 at /user, without Qt or with Qt4 under /opt

Install Poppler by running the following commands:

[ -e /usr/bin/setqt4 ] && source setqt4 || [ ! -e /usr/bin/setqt5 ] &&
./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --disable-static  \
            --enable-xpdf-headers &&
make

To test the results, issue: make check.

Now, as the root user:

make install

With Qt5 under /opt

Install Poppler by running the following commands:

[ -e /usr/bin/setqt5 ] && source setqt5 &&
./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --disable-static  \
            --enable-xpdf-headers &&
make

To test the results, issue: make check.

Now, as the root user:

make install

Documents

The documents are installed using the following commands:

install -v -m755 -d       /usr/share/doc/poppler-0.26.5 &&
install -v -m644 README*  /usr/share/doc/poppler-0.26.5 &&
cp -vr lib/reference/html /usr/share/doc/poppler-0.26.5

Poppler Data

If you downloaded the additional encoding data package, install it by issuing the following commands as the root user:

tar -xf ../poppler-data-0.4.7.tar.gz &&
cd poppler-data-0.4.7

Now, as the root user:

make prefix=/usr install

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.

--enable-xpdf-headers: Install some old Xpdf headers required by certain programs (e.g. Okular, LibreOffice and Inkscape).

--enable-libcurl: Use libcurl for HTTP support.

--enable-gtk-doc: Use this parameter if GTK-Doc is installed and you wish to rebuild and install the API documentation.

Contents

Installed Programs: pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext, pdfunite, and poppler-glib-demo
Installed Libraries: libpoppler.so, libpoppler-cpp.so, libpoppler-glib.so, libpoppler-qt4.so, and libpoppler-qt5.so
Installed Directories: /usr/include/poppler, /usr/share/doc/poppler-0.26.5, /usr/share/gtk-doc/html/poppler, and /usr/share/poppler

Short Descriptions

pdfdetach

lists or extracts embedded files from PDF files.

pdffonts

lists the fonts used in a PDF file along with various information for each font.

pdfimages

saves images from a PDF file as PPM, PBM, or JPEG files.

pdfinfo

prints the contents of the 'Info' dictionary (plus some other useful information) from a PDF file.

pdfseparate

extracts single pages from a PDF file.

pdftocairo

converts a PDF file to one of several formats (PNG, JPEG, PDF, PS, EPS, SVG) using the cairo output device of the poppler library.

pdftohtml

converts a PDF file to HTML.

pdftoppm

converts PDF files to PBM, PGM and PPM formats.

pdftops

converts PDF files to Postscript format.

pdftotext

converts PDF files to plain text.

pdfunite

merges several PDF files, in the order of their occurrence on the command line, to one PDF output file.

poppler-glib-demo

is a tool to demonstrate the API, and for use when debugging and testing Poppler.

libpoppler.so

contains the API functions to render PDF files.

libpoppler-cpp.so

is a C++ backend for rendering PDF files.

libpoppler-glib.so

is a wrapper library used to interface the PDF rendering functions with GTK+.

libpoppler-qt4.so

is a wrapper library used to interface the PDF rendering functions with Qt4.

libpoppler-qt5.so

is a wrapper library used to interface the PDF rendering functions with Qt5.

Last updated on 2014-09-30 10:40:00 +0000