Poppler-0.35.0
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.8
platform.
Package Information
-
Download (HTTP): http://poppler.freedesktop.org/poppler-0.35.0.tar.xz
-
Download MD5 sum: 561ef4454bfabe59ef1b8b9cd4aa4c4b
-
Download size: 1.6 MB (additional 9 MB for the test suite)
-
Estimated disk space required: 64 MB (with Qt4 and Qt5
libraries, and tests)
-
Estimated build time: 1.5 SBU (with Qt4 and Qt5 libraries,
and tests)
Additional Downloads
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
Cairo-1.14.2, libjpeg-turbo-1.4.1,
libpng-1.6.18, and OpenJPEG-1.5.2
Optional
cURL-7.44.0, gobject-introspection-1.44.0,
GTK-Doc-1.24, GTK+-2.24.28, Little CMS-1.19
or Little
CMS-2.7, LibTIFF-4.0.5, OpenJPEG-2.1.0
(preference is for OpenJPEG1, due to regressions with OpenJPEG2),
Qt-4.8.7
(the libpoppler-qt4.so
library is
needed for PDF support in Okular),
and Qt-5.5.0
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/poppler
Installation of Poppler
In order to optionally run the test suite, an additional download
using git-2.5.0 is necessary.
rm -rf testfiles &&
git clone git://git.freedesktop.org/git/poppler/test testfiles
Note
This package can be optionally built with support for only one
version of Qt4 or Qt5. If you have only one, no modification is
necessary. If both are installed, and you wish support for only
one, before executing the configure command given below,
use this command to select Qt4:
source /usr/bin/setqt4
or this to select Qt5:
source /usr/bin/setqt5
Install Poppler by running the
following commands:
MOCQT4=$QT4DIR/bin/moc \
MOCQT5=$QT5DIR/bin/moc \
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static \
--enable-build-type=release \
--enable-cmyk \
--enable-xpdf-headers \
--with-testdatadir=$PWD/testfiles &&
make
To test the results, issue: LC_ALL=en_US.UTF-8 make check.
Now, as the root
user:
make install
To install the documentation, run the following commands as
root
:
install -v -m755 -d /usr/share/doc/poppler-0.35.0 &&
install -v -m644 README* /usr/share/doc/poppler-0.35.0 &&
cp -vr glib/reference/html /usr/share/doc/poppler-0.35.0
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
MOCQT4=$QT4DIR/bin/moc
and MOCQT5=$QT5DIR/bin/moc
: These environment variables
are necessary, for linking with the two Qt versions, if both are
installed. If only one Qt version is installed or you wish to link
to only one version, you can remove them, although this is not
necessary.
--enable-build-type=release
: This
switch is used to apply a higher level of compiler optimizations.
Other options are: [relwithdebinfo/debug/debugfull/profile
]
--enable-cmyk
: Include
support for CMYK rasterization.
--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).
--with-testdatadir=$PWD/testfiles
: Tell
the test programs where the auxillary files are located.
--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.
LC_ALL=en_US.UTF-8 make
check: Run the test suite. The environment variable
LC_ALL=en_US.UTF-8 is only needed if the default locale does not
include UTF-8.
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,share/{gtk-doc/html,}}/poppler and
/usr/share/doc/poppler-0.35.0
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 2015-09-13 20:41:10 -0700