Poppler-23.02.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 11.3 platform.
Package Information
Download (HTTP): https://poppler.freedesktop.org/poppler-23.02.0.tar.xz
Download MD5 sum: ce7eef12c40dcd78998a43422c2c71ef
Download size: 1.8 MB
Estimated disk space required: 89 MB (with Qt5 library and tests)
Estimated build time: 0.6 SBU (with parallelism=4, Qt5 library, 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
CMake-3.25.2,
Fontconfig-2.14.2, and
gobject-introspection-1.74.0
Recommended
Boost-1.81.0,
Cairo-1.17.6,
Little CMS-2.14,
libjpeg-turbo-2.1.5.1,
libpng-1.6.39,
nss-3.88.1, and
OpenJPEG-2.5.0
Optional
cURL-7.88.1,
gdk-pixbuf-2.42.10,
git-2.39.2 (for downloading test files),
GTK-Doc-1.33.2,
GTK+-3.24.36,
libtiff-4.5.0,
Qt-5.15.8
(required for PDF support in Okular-22.12.2), and
Qt-6.1 or later.
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/poppler
Installation of Poppler
Install Poppler by running the following
commands:
mkdir build &&
cd build &&
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DTESTDATADIR=$PWD/testfiles \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
.. &&
make
In order to run the test suite, some testcases are needed and can
be obtained only from a git repository. The command to download
them is:
git clone --depth 1 https://gitlab.freedesktop.org/poppler/test.git testfiles.
Then issue: LC_ALL=en_US.UTF-8 make test.
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-23.02.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-23.02.0
Poppler Data
If you downloaded the additional encoding data package, install it by
issuing the following commands:
tar -xf ../../poppler-data-0.4.12.tar.gz &&
cd poppler-data-0.4.12
Now, as the root
user:
make prefix=/usr install
Command Explanations
-DCMAKE_BUILD_TYPE=Release
: This switch is used
to apply a higher level of compiler optimizations.
-DTESTDATADIR=$PWD/testfiles
: Tells the test
programs where the auxiliary files are located.
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON
: Installs some old
Xpdf headers required by certain programs.
-DENABLE_GTK_DOC=ON
: Use this parameter if
GTK-Doc is installed and you wish to rebuild and
install the API documentation.
-DENABLE_BOOST=OFF
: Use this parameter if you have
not installed boost (the Splash backend for
Qt5 recommends boost).
LC_ALL=en_US.UTF-8 make test: Runs 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:
pdfattach, pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate,
pdfsig, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext, and
pdfunite
Installed Libraries:
libpoppler.so,
libpoppler-cpp.so,
libpoppler-glib.so, and
libpoppler-qt5.so
Installed Directories:
/usr/include/poppler,
/usr/share/poppler, and
/usr/share/doc/poppler-23.02.0
Short Descriptions
pdfattach |
adds a new embedded file to an existing PDF file
|
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
|
pdfsig |
verifies the digital signatures in a PDF document
|
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
|
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-qt5.so
|
is a wrapper library used to interface the PDF rendering functions
with Qt5
|