如何安装最新版本的poppler?

如何安装最新版本的poppler?

我正在使用 Ubuntu 16.04,它没有最新版本的 poppler。

这阻止我打开受密码保护的重要文档。我需要最新版本才能处理日常事务。请用通俗易懂的语言解释一下,因为我是 Linux 新手。

有人能告诉我如何手动升级或将其作为更新包含在内吗?

答案1

为了能够在我自己的系统上使用 Evince 打开受密码保护的 PDF,我发现(经过多次测试)我必须编译最新版本的波普勒从源代码编译最新发布Evince 的构建是为了对抗较新的 Poppler。

如何升级 Poppler 和 Evince 以解决打开受密码保护的 PDF 文件时出现的问题

首先安装编译所需的所有先决条件:

sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev

(在其他系统上可能会发现更多依赖项,但我使用的是 2 周前的安装,因此希望这对大多数人来说已经足够了)

波普勒

打开终端,进入主目录。如果您非常注重整洁,可以为最终要使用的两个源目录创建一个新目录,例如,mkdir poppler输入:cd poppler

首先将编码文件(不需要编译这些文件)下载到当前工作目录

wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz

提取(它可以干净地解压):

tar -xf poppler-data-0.4.7.tar.gz

进入目录

cd poppler-data-0.4.7

然后神奇地将文件发送到正确的位置/usr/share

sudo make install

现在返回上一级

cd ..

下载并解压主包:

wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0

现在configure像这样运行该文件:

./configure --enable-poppler-glib

如果我遗漏了上述依赖项列表中的任何内容,您将在此处收到错误。错误可能很有意义,例如“未找到您需要的东西”,在这种情况下您可以尝试sudo apt install thing-you-need再试一次。如果这不起作用,请尝试在线搜索错误消息。

如果它退出时没有错误,您可以运行:

make

这需要一段时间。完成后,你可以使用,sudo make install但更好的是,你可以使用检查安装为了让这个安装为人所知dpkg(耶!)所以:

sudo apt install checkinstall
sudo checkinstall

如果您想卸载它,您可以方便地使用sudo dpkg -r poppleras进行卸载checkinstall,它会礼貌地通知您。如果您使用,sudo make install您仍然可以随时通过输入源目录(所以请保留它!)并输入来卸载sudo make uninstall

表明

我们已经获得了 Evince 的依赖项,因此假设您仍在 poppler 目录中,请返回主页cd或前往您想要下载 Evince 的任何位置。

wget http://ftp.gnome.org/pub/GNOME/sources/evince/3.20/evince-3.20.0.tar.xz
tar -xf evince-3.20.0.tar.xz
cd evince-3.20.0
./configure
make
sudo checkinstall

答案2

您实际上已经陷入了著名的 XY 问题循环。

您不需要最新的 Evince 来打开受密码保护的 PDF。您只需安装 Foxit 阅读器并将其设为默认 PDF 查看器即可。它将正常打开这些 PDF。

从此处下载福祉阅读器https://www.foxitsoftware.com/downloads/双击安装。如果这似乎不起作用,则可能是缺少可执行权限。使用chmod +x foxitreader.run类似命令授予它

无论如何,这里有一些关于 XY 问题的有趣读物

答案3

sudo apt-get install python-poppler

答案4

pdftoppm我发现在 Ubuntu 20.04 上构建最新版本的 poppler/极其困难且耗时。现在我已经解决了所有细节问题,我已将其详细地写在 Stack Overflow 中:

如何pdftoppm在 Linux Ubuntu 上安装/升级到最新版本的 Poppler/

我不得不aptitude安装大量的依赖项,因为apt其中很多都无法工作。

相关内容