Phi*_*hil 8 pdf evince poppler
我使用的是 Ubuntu 16.04,但它没有最新版本的 poppler。
这阻止我打开受密码保护的重要文档。我需要最新版本来做我的日常工作。请用简单的术语解释,因为我是 Linux 新手。
有人可以告诉我如何手动升级或将其作为更新包含在内吗?
Zan*_*nna 12
为了能够在我自己的系统上使用 Evince 打开受密码保护的 pdf,我发现(经过多次测试)我必须从源代码编译最新版本的Poppler,还要编译最新版本的 Evince,并针对较新的 Poppler 构建它。
首先安装所有这些先决条件以进行编译:
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
Run Code Online (Sandbox Code Playgroud)
(在其他系统上可能会发现更多依赖项,但我正在从 2 周大的安装工作,所以希望这对大多数人来说已经足够了)
打开终端,以便您位于主目录中。如果您真的很喜欢整洁,则可以为最终要使用的两个源目录创建一个新目录,例如mkdir poppler并输入:cd poppler.
首先将编码文件(无需编译)下载到当前工作目录
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Run Code Online (Sandbox Code Playgroud)
提取(它确实解压干净):
tar -xf poppler-data-0.4.7.tar.gz
Run Code Online (Sandbox Code Playgroud)
进入目录
cd poppler-data-0.4.7
Run Code Online (Sandbox Code Playgroud)
并神奇地将文件发送到正确的位置/usr/share:
sudo make install
Run Code Online (Sandbox Code Playgroud)
现在回到上一层
cd ..
Run Code Online (Sandbox Code Playgroud)
下载并解压主包:
wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0
Run Code Online (Sandbox Code Playgroud)
现在configure像这样运行文件:
./configure --enable-poppler-glib
Run Code Online (Sandbox Code Playgroud)
如果我遗漏了上面依赖项列表中的任何内容,您将在此处收到错误消息。错误可能会说明问题,例如“找不到您不需要的东西”,在这种情况下,您可以sudo apt install thing-you-need再试一次。如果这不起作用,请尝试在线搜索错误消息。
如果它退出没有错误,您可以运行:
make
Run Code Online (Sandbox Code Playgroud)
这需要一段时间。完成后,您可以使用,sudo make install但更好的是,您可以使用checkinstall使dpkg(是的!)知道此安装,因此:
sudo apt install checkinstall
sudo checkinstall
Run Code Online (Sandbox Code Playgroud)
如果您想卸载它,您可以方便地使用sudo dpkg -r popplerascheckinstall会礼貌地通知您。如果您使用,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
Run Code Online (Sandbox Code Playgroud)
你实际上已经陷入了著名的 XY 问题循环。
您不需要最新的 Evince 即可打开受密码保护的 pdf。您只需安装 Foxit reader 并将其设为默认 PDF 查看器即可。它会优雅地打开这些 pdf。
从此处下载福昕阅读器https://www.foxitsoftware.com/downloads/并双击安装。如果这似乎不起作用,则可能缺少可执行权限。使用chmod +x foxitreader.runlike命令给它
无论如何,这里有一些关于 XY 问题的有趣读物