如何在 ubuntu 20.04 上安装 poppler >= 0.73(自 18.04 以来有任何变化吗?)

jim*_*119 4 server poppler 20.04

我已经看到了How to install poppler 0.73 on ubuntu 18.04 的第一个答案,它基本上包含以下步骤:

使用 checkinstall 编译并安装 Poppler 0.73 到 /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
Run Code Online (Sandbox Code Playgroud)

定义环境变量 R_LD_LIBRARY_PATH 来通知 R 关于 /usr/local/lib 中的 Poppler 库:

echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
Run Code Online (Sandbox Code Playgroud)

在 R-shell 中编译 pdftools R-package:

install.packages("pdftools")
Run Code Online (Sandbox Code Playgroud)

使用任何 pdf 文件从 R-shell 进行测试

> 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)
Run Code Online (Sandbox Code Playgroud)

我想知道:

  • 这个答案也适用于 Ubuntu 20.04 LTS 吗?- 我试过了,而且成功了。然而我后来意识到这不是最好的解决方案(见下面的答案)。
  • 它也适用于任何更新版本的 poppler 吗?- 没有尝试,因为我不想用 0.73 版本搞乱我的工作设置。

以下是执行上述安装后的输出dpkg -l | grep -i poppler(这对于确定如何卸载很有用,请参见下文):

# dpkg -l | grep -i poppler
ii  build                                20200518-1                         amd64        poppler-0.73.0
ii  poppler-data                         0.4.9-2                            all          encoding data for the poppler PDF rendering library
#
Run Code Online (Sandbox Code Playgroud)

小智 13

在Ubuntu 20.04中使用以下方法安装Poppler

下载波普勒

wget https://poppler.freedesktop.org/poppler-21.09.0.tar.xz
tar -xvf poppler-21.09.0.tar.xz
Run Code Online (Sandbox Code Playgroud)

安装一些依赖项(如果缺少)

sudo apt-get install libnss3 libnss3-dev
sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
sudo apt-get install cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev
Run Code Online (Sandbox Code Playgroud)

进行安装

cd poppler-21.09.0/
mkdir build
cd build/
cmake  -DCMAKE_BUILD_TYPE=Release   \
       -DCMAKE_INSTALL_PREFIX=/usr  \
       -DTESTDATADIR=$PWD/testfiles \
       -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
       ..
make 
sudo make install
Run Code Online (Sandbox Code Playgroud)


N0r*_*ert 10

首先需要删除名为build的 Poppler 自编译 deb 包:

sudo apt-get purge build
Run Code Online (Sandbox Code Playgroud)

要安装 Poppler 的实际版本,请使用存储库中的包:

sudo apt-get update
sudo apt-get install libpoppler-dev
Run Code Online (Sandbox Code Playgroud)

下次 - 从存储库开始,当存储库中不可用时才构建包。更详细的解释在这里