web-dev-qa-db-fra.com

Comment installer Poppler 0.73 sur Ubuntu 18.04

J'exécute 18.04 et j'essaie d'utiliser la version 2.1 du package R pdftools. Certaines fonctionnalités nécessitent poppler >= 0.73. (Une exigence de version poppler est documentée dans ?pdftools::pdf_data.)

J'ai obtenu poppler-0.73.0.tar.xz et poppler-data-0.4.9.tar.gz de https://poppler.freedesktop.org/ . J'ai extrait, suivi les instructions d'installation, et tout semblait fonctionner. Je peux vérifier que /usr/lib/x86_64-linux-gnu/libpoppler.so pointe vers /usr/lib/x86_64-linux-gnu/libpoppler.so.73. Je ne sais pas quoi d'autre à rechercher ou si les alternatives de mise à jour seraient utiles.

Dans R, lorsque je lance pdftools::pdf_data ça arrive:

> pdf_data(fn)
Error in poppler_pdf_data(loadfile(pdf), opw, upw) : 
  pdf_data() requires poppler >= 0.73. You have 0.62.0

Les autres fonctions de pdftools fonctionnent, mais pdf_data est documenté à requis poppler >= 0.73. Je me demande ce que je dois faire d'autre pour que 0,73 soit reconnu.

EDIT: suite à des suggestions utiles sur Installation de poppler-0.62.0 sur ubuntu 16.04 , j'ai exécuté apt-cache policy poppler-0.73 et a obtenu:

poppler-0.73:
  Installed: 20190125-0.73
  Candidate: 20190125-0.73
  Version table:
 *** 20190125-0.73 100
        100 /var/lib/dpkg/status

Cela semble suggérer que 0.73 est installé.

La sortie de apt-cache policy r-base-core est

r-base-core:
  Installed: 3.5.2-1bionic
  Candidate: 3.5.2-1bionic
  Version table:
 *** 3.5.2-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
        100 /var/lib/dpkg/status
     3.5.1-2bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.1-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.0-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.4.4-1ubuntu1 500
        500 http://ubuntu.osuosl.org/ubuntu bionic/universe AMD64 Packages
3
Robert McDonald

Pour le faire fonctionner, nous devons procéder comme suit:

  1. Désinstallez le libpoppler-cpp-dev paquet

    Sudo apt purge libpoppler-cpp-dev
    
  2. Compilez et installez Poppler 0.73 avec checkinstall (comme vous l'avez déjà fait) dans le /usr/local:

    Sudo apt-get install libopenjp2-7-dev libgdk-pixbuf2.0-dev cmake checkinstall
    Sudo apt-get build-dep libpoppler-cpp-dev
    
    cd ~/Downloads
    wget https://poppler.freedesktop.org/poppler-0.73.0.tar.xz
    tar -xf poppler-0.73.0.tar.xz
    cd poppler-0.73.0
    
    mkdir build
    cd build
    cmake ..
    Sudo checkinstall make install
    
  3. Définissez la variable d'environnement R_LD_LIBRARY_PATH pour informer R des bibliothèques Poppler dans /usr/local/lib:

    echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
    
  4. Compilez le pdftools R-package dans R- Shell:

    install.packages("pdftools")
    
  5. Testez-le à partir de R- Shell avec n'importe quel fichier pdf

    > pdftools::pdf_data(pdf="/usr/share/cups/data/default.pdf")
    [1]]
    [1] width  height x      y      space  text  
    <0 rows> (or 0-length row.names)
    

Remarque: J'ai testé cette méthode sur mon propre Ubuntu 18.04 LTS VM avec à la fois R 3.4 et 3.5.2 de R-Shell et de RStudio.

2
N0rbert

J'ai créé un PPA avec des rétroportages de Poppler 0.74.0 pour buntu 16.04 (Xenial) et buntu 18.04 (Bionic). C'est maintenant la méthode recommandée pour mettre à jour votre poppler.

Sudo add-apt-repository -y ppa:cran/poppler
Sudo apt-get update
Sudo apt-get install -y libpoppler-cpp-dev
5
Jeroen