Poppler-23.12.0
Poppler の概要
Poppler パッケージは、PDF
ファイルを操作するためのライブラリ、またはコマンドラインツールを提供します。 PDF
レンダリング機能を、共有ライブラリとして提供します。
注記
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS
開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
パッケージ情報
追加のダウンロード
追加のパッケージは、Poppler
にて利用するエンコーディングデータです。 このファイルは任意であり、Poppler はこのファイルがあれば自動的に読み込んで利用します。
このファイルがインストールされていれば、Poppler において
CJK やキリル文字を適切に処理できるようになります。
Poppler の依存パッケージ
必須
CMake-3.28.1, Fontconfig-2.14.2,
gobject-introspection-1.78.1
推奨
Boost-1.84.0, Cairo-1.18.0, GPGME-1.23.2, Little CMS-2.14, libjpeg-turbo-3.0.1,
libpng-1.6.40, libtiff-4.6.0, nss-3.96.1, OpenJPEG-2.5.0, (Qt-5.15.11 または qt-alternate-5.15.11) (required for PDF
support in Okular-23.08.4)
任意
cURL-8.5.0, gdk-pixbuf-2.42.10, git-2.43.0 (for downloading test
files), GTK-Doc-1.33.2, GTK+-3.24.38, Qt-6.6.1
Poppler のインストール
以下のコマンドを実行して Poppler をビルドします。
mkdir build &&
cd build &&
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DTESTDATADIR=$PWD/testfiles \
-DENABLE_QT6=OFF \
-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.
root
ユーザーになって以下を実行します。
make install
ドキュメントをインストールするために root
となって以下を実行します。
install -v -m755 -d /usr/share/doc/poppler-23.12.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-23.12.0
Poppler Data
追加のエンコーディングデータをダウンロードしている場合は以下のコマンドを実行してインストールします。
tar -xf ../../poppler-data-0.4.12.tar.gz &&
cd poppler-data-0.4.12
root
ユーザーになって以下を実行します。
make prefix=/usr install
コマンド説明
-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_QT6=OFF
: This
switch is needed to prevent an error when Qt6 is not installed.
Remove it if you have installed Qt-6.6.1.
-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_QT5=OFF
: Use this parameter if
(Qt-5.15.11 または qt-alternate-5.15.11) is not installed.
-DENABLE_BOOST=OFF
: Use this parameter
if you have not installed boost
(the Splash backend for Qt5 recommends boost).
-DENABLE_NSS3=OFF
: Use this parameter
if you have not installed nss.
-DENABLE_GPGME=OFF
: Use this parameter
if you have not installed gpgme.
-DENABLE_LIBTIFF=OFF
: Use this
parameter if you have not installed libtiff.
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.
パッケージ構成
インストールプログラム: pdfattach, pdfdetach, pdffonts, pdfimages, pdfinfo,
pdfseparate, pdfsig, pdftocairo, pdftohtml, pdftoppm, pdftops,
pdftotext, pdfunite
インストールライブラリ: libpoppler.so, libpoppler-cpp.so, libpoppler-glib.so,
libpoppler-qt5.so, (optionally) libpoppler-qt6.so
インストールディレクトリ: /usr/include/poppler, /usr/share/poppler,
/usr/share/doc/poppler-23.12.0
概略説明
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
|
レンダリング PDF ファイルに対する API 関数を提供します。
|
libpoppler-cpp.so
|
レンダリング PDF ファイルへの C++ バックエンドです。
|
libpoppler-glib.so
|
GTK+ に対しての PDF
レンダリング機能を提供するラッパーライブラリです。
|
libpoppler-qt5.so
|
Qt5 に対しての PDF
レンダリング機能を提供するラッパーライブラリです。
|
libpoppler-qt6.so
|
is a wrapper library used to interface the PDF rendering
functions with Qt6
|