我正在使用 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 poppler
as进行卸载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
其中很多都无法工作。