Я выполняю 18.04 и пытаюсь использовать версию 2.1 пакета R pdftools
. Некоторая функциональность требует poppler >= 0.73
. (poppler требование версии документируется в ?pdftools::pdf_data
.)
Я получил poppler-0.73.0.tar.xz
и poppler-data-0.4.9.tar.gz
от https://poppler.freedesktop.org/. Я извлек, следовал инструкциям по УСТАНОВКЕ, и все, казалось, работали. Я могу проверить это /usr/lib/x86_64-linux-gnu/libpoppler.so
точки к /usr/lib/x86_64-linux-gnu/libpoppler.so.73
. Я не уверен, что еще искать или были ли альтернативы обновления полезны.
В R, когда я работаю pdftools::pdf_data
это происходит:
> pdf_data(fn)
Error in poppler_pdf_data(loadfile(pdf), opw, upw) :
pdf_data() requires poppler >= 0.73. You have 0.62.0
Другие функции в pdftools
работа, но pdf_data
документируется к необходимому poppler >= 0.73
. Я задаюсь вопросом, что еще я должен сделать, чтобы иметь 0,73 распознанных.
Править: После полезных предложений при Установке poppler-0.62.0 на человечности 16.04, я работал apt-cache policy poppler-0.73
и добрался:
poppler-0.73:
Installed: 20190125-0.73
Candidate: 20190125-0.73
Version table:
*** 20190125-0.73 100
100 /var/lib/dpkg/status
Это, кажется, предполагает, что 0.73 установлен.
Вывод apt-cache policy r-base-core
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
Для создания этого работой, мы должны сделать следующее:
Удалите libpoppler-cpp-dev
пакет
sudo apt purge libpoppler-cpp-dev
Скомпилируйте и установите Poppler 0.73 с checkinstall
(когда Вы уже сделали) к /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
Определите переменную среды R_LD_LIBRARY_PATH для информирования R о библиотеках Poppler в /usr/local/lib
:
echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
Скомпилируйте pdftools
R-пакет внутри R
- оболочка:
install.packages("pdftools")
Протестируйте его от R
- оболочка с любым файлом 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)
Примечание: Я протестировал этот метод на своей чистой Ubuntu 18.04 LTS VM и с R 3.4 и с 3.5.2 от R-оболочки и от RStudio.
Я создал PPA с бэкпортами Poppler 0.74.0 для (Гостеприимной) Ubuntu 16.04 и (Бионической) Ubuntu 18.04. Это - теперь рекомендуемый способ обновить Ваш poppler.
sudo add-apt-repository -y ppa:cran/poppler
sudo apt-get update
sudo apt-get install -y libpoppler-cpp-dev