我正在运行 18.04 并尝试使用 R 包的 2.1 版pdftools
。某些功能需要poppler >= 0.73
. (poppler 版本要求记录在 中?pdftools::pdf_data
。)
我从https://poppler.freedesktop.org/poppler-0.73.0.tar.xz
获得和。我提取并按照安装说明进行操作,似乎一切正常。我可以验证指向. 我不确定还要寻找什么或更新替代方案是否会有所帮助。poppler-data-0.4.9.tar.gz
/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
记录在 requiredpoppler >= 0.73
中。我想知道我还需要做什么才能识别 0.73。
编辑:根据在 ubuntu 16.04 上安装 poppler-0.62.0 的有用建议,我运行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
我为Ubuntu 16.04 (Xenial)和Ubuntu 18.04 (Bionic)创建了一个带有 Poppler 0.74.0 反向移植的 PPA 。这是现在推荐的更新 poppler 的方法。
为了使其正常工作,我们需要执行以下操作:
卸载
libpoppler-cpp-dev
软件包编译并安装 Poppler 0.73
checkinstall
(就像你已经做过的那样)到/usr/local
:定义环境变量R_LD_LIBRARY_PATH以通知 R 关于 Poppler 库的信息
/usr/local/lib
:在-shell中编译
pdftools
R 包:R
R
使用任何 pdf 文件从 -shell测试它注意:我在干净的 Ubuntu 18.04 LTS VM 上使用 R-shell 和 RStudio 的 R 3.4 和 3.5.2 测试了此方法。