Poppler-24.08.0

Introduction à Poppler

Le paquet Poppler contient une bibliothèque de rendu PDF et des outils en ligne de commande utilisés pour manipuler des fichiers PDF. C'est utile pour fournir la fonctionnalité de rendu PDF en tant que bibliothèque partagée.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://poppler.freedesktop.org/poppler-24.08.0.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 5edd19a7ef270793374a3a5599bf872f

  • Taille du téléchargement : 1,8 Mo

  • Estimation de l'espace disque requis : 76 Mo (avec la bibliothèque Qt6, plus 13 Mo pour les tests)

  • Estimation du temps de construction : 0,9 SBU (avec parallélisme = 4, les tests et la bibliothèque Qt6)

Téléchargements supplémentaires

Données d'encodage Poppler

  • Téléchargement (HTTP) : https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz

  • Somme de contrôle MD5 du téléchargement : 67ee4a40aa830b1f6e2560ce5f6471ba

  • Taille du téléchargement : 4,3 Mo

  • Estimation de l'espace disque requis : 26 Mo

  • Estimation du temps de construction : moins de 0,1 SBU

Le paquet supplémentaire consiste dans des fichiers d'encodage pour une utilisation avec Poppler. Les fichiers d'encodage sont facultatifs et Poppler les lira automatiquement s'ils sont présents. Lorsqu'ils sont installés, ils permettent à Poppler de rendre du CJK et du cyrillique correctement.

Dépendances de Poppler

Requises

CMake-3.30.2, Fontconfig-2.15.0 et GLib-2.80.4 (avec GObject Introspection)

Recommandées

Facultatives

cURL-8.9.1, gdk-pixbuf-2.42.12, git-2.46.0 (pour télécharger les fichiers de test), GTK-Doc-1.34.0, GTK+-3.24.43 et qt5-components-5.15.14

Installation de Poppler

Ensuite, installez Poppler en exécutant les commandes suivantes :

mkdir build                         &&
cd    build                         &&

cmake -D CMAKE_BUILD_TYPE=Release   \
      -D CMAKE_INSTALL_PREFIX=/usr  \
      -D TESTDATADIR=$PWD/testfiles \
      -D ENABLE_QT5=OFF             \
      -D ENABLE_UNSTABLE_API_ABI_HEADERS=ON \
      -G Ninja ..                   &&
ninja

Pour lancer la suite de tests, certains cas sont nécessaires et ne peuvent être obtenus que depuis un dépôt git. La commande pour les télécharger est : git clone --depth 1 https://gitlab.freedesktop.org/poppler/test.git testfiles. Ensuite, lancez : LC_ALL=en_US.UTF-8 ninja test. Un sous-test de check_qt6_signature_basics est connu pour échouer.

Maintenant, en tant qu'utilisateur root :

ninja install

Pour installer la documentation, lancez les commandes suivantes en tant que root :

install -v -m755 -d           /usr/share/doc/poppler-24.08.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-24.08.0

Données Poppler

Si vous avez téléchargé le paquet d'encodage de données supplémentaires, installez-le en utilisant les commandes suivantes :

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

Maintenant, en tant qu'utilisateur root :

make prefix=/usr install

Explication des commandes

-D CMAKE_BUILD_TYPE=Release : Ce paramètre est utilisé pour appliquer un plus haut niveau d'optimisation à la compilation.

-D TESTDATADIR=$PWD/testfiles : Indique aux programmes de tests où les fichiers auxiliaires sont placés.

-D ENABLE_QT5=OFF : ce paramètre est requis pour éviter une erreur lorsque Qt5 n'est pas installé. Supprimez-le si vous avez installé qt5-components-5.15.14.

-D ENABLE_UNSTABLE_API_ABI_HEADERS=ON : Installe d'anciens en-têtes Xpdf exigées par certains programmes.

-D ENABLE_GTK_DOC=ON : utilisez ce paramètre si GTK-Doc est installé et que vous souhaitez reconstruire et installer la documentation de l'API.

-D ENABLE_QT6=OFF : utilisez ce paramètre si Qt-6.7.2 n'est pas installé.

-D ENABLE_BOOST=OFF : utilisez ce paramètre si vous n'avez pas installé boost (le moteur Splash de Qt5 recommande boost).

-D ENABLE_NSS3=OFF : utilisez ce paramètre si vous n'avez pas installé nss.

-D ENABLE_GPGME=OFF : utilisez ce paramètre si vous n'avez pas installé gpgme.

-D ENABLE_LIBTIFF=OFF : utilisez ce paramètre si vous n'avez pas installé libtiff.

LC_ALL=en_US.UTF-8 ninja test : Lance la suite de tests. La variable d'environnement LC_ALL=en_US.UTF-8 est seulement nécessaire si la locale par défaut n'inclus pas l'UTF-8.

Contenu

Programmes installés: pdfattach, pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdfsig, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext et pdfunite
Bibliothèques installées: libpoppler.so, libpoppler-cpp.so, libpoppler-glib.so, libpoppler-qt5.so et (éventuellement) libpoppler-qt6.so
Répertoires installés: /usr/include/poppler, /usr/share/poppler et /usr/share/doc/poppler-24.08.0

Descriptions courtes

pdfattach

ajoute un nouveau fichier embarqué dans un fichier PDF existant

pdfdetach

liste ou extrait des fichiers embarqués dans des fichiers PDF

pdffonts

liste les polices utilisées dans un fichier PDF file ainsi que des informations multiples sur chaque police

pdfimages

sauvegarde les images d'un fichier PDF en fichier PPM, PBM, ou JPEG

pdfinfo

affiche le contenu du dictionnaire 'Info' (plus quelques autres informations utiles) d'un fichier PDF

pdfseparate

extrait les pages seuls d'un fichier PDF

pdfsig

vérifie la signature numérique d'un document PDF

pdftocairo

convertit un fichier PDF en un des nombreux formats (PNG, JPEG, PDF, PS, EPS, SVG) en utilisant la sortie du périphérique cairo de la bibliothèque poppler

pdftohtml

convertit un fichier PDF en HTML

pdftoppm

convertit les fichiers PDF dans les formats PBM, PGM et PPM

pdftops

convertit les fichiers PDF au format Postscript

pdftotext

convertit les fichiers PDF en texte brut

pdfunite

assemble plusieurs fichiers PDF, dans l'ordre de leur occurrence dans la ligne de commande, en un fichier PDF

libpoppler.so

contient les fonctions API pour rendre des fichiers PDF

libpoppler-cpp.so

est une fonction C++ pour afficher des fichiers PDF

libpoppler-glib.so

est une bibliothèque enveloppe utilisée comme interface entre les fonctions de rendu PDF et GTK+

libpoppler-qt5.so

est une bibliothèque enveloppe utilisée pour interfacer les fonctions de rendu PDF avec Qt5

libpoppler-qt6.so

est une bibliothèque enveloppe utilisée pour interfacer les fonctions de rendu PDF avec Qt6