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
Pour le faire fonctionner, nous devons procéder comme suit:
Désinstallez le libpoppler-cpp-dev
paquet
Sudo apt purge libpoppler-cpp-dev
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
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
Compilez le pdftools
R-package dans R
- Shell:
install.packages("pdftools")
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.
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