Poppler-23.12.0

Poppler の概要

Poppler パッケージは、PDF ファイルを操作するためのライブラリ、またはコマンドラインツールを提供します。 PDF レンダリング機能を、共有ライブラリとして提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://poppler.freedesktop.org/poppler-23.12.0.tar.xz

  • ダウンロード MD5 sum: 52c84f51f96f981f968d07db29fe8591

  • ダウンロードサイズ: 1.8 MB

  • 必要ディスク容量: 93 MB (with Qt5 library and tests)

  • 概算ビルド時間: 0.8 SBU (with parallelism=4, Qt5 library, and tests)

追加のダウンロード

Poppler エンコーディングデータ

追加のパッケージは、Poppler にて利用するエンコーディングデータです。 このファイルは任意であり、Poppler はこのファイルがあれば自動的に読み込んで利用します。 このファイルがインストールされていれば、Poppler において CJK やキリル文字を適切に処理できるようになります。

Poppler の依存パッケージ

必須

CMake-3.28.1, Fontconfig-2.14.2, gobject-introspection-1.78.1

推奨

任意

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