如何安装最新版本的poppler?


8

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

这使我无法打开受密码保护的重要文档。我需要最新版本来处理日常工作。我是Linux新手,请用简单的术语进行解释。

有人可以告诉我如何手动升级或将此作为更新吗?


poppler-0.43仍被认为是开发版本....谁知道何时有人将使用“ 0.44”?Ubuntu / Debian开发版本已经达到0.41版本!(见Ubuntu的yakkety) -
克努兹拉森

Answers:


1

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

您不需要最新的Evince即可打开受密码保护的pdf。您可以只安装Foxit阅读器并将其设置为默认的PDF查看器。它将优雅地打开这些pd​​f。

从这里https://www.foxitsoftware.com/downloads/下载Foxit阅读器,然后双击安装它。如果这似乎不起作用,则可能缺少可执行权限。用chmod +x foxitreader.runlike命令给它

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


谢谢,我现在可以打开我的加密pdf,问题是我需要另一个软件包才能真正解密该文件。我不能用foxit做到这一点。
菲尔

您所说的pdf类型通常可以使用Adobe Reader最新版本打开。mupdf也可以打开它。福克斯也。但是证据不能。
安华

12

为了能够在自己的系统上用Evince打开受密码保护的pdf文件,我发现(经过大量测试)我必须从源代码编译Poppler的最新版本,还必须编译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但甚至更好的方法,可以使用checkinstall使该安装众所周知dpkg(是!),因此:

sudo apt install checkinstall
sudo checkinstall

如果您要卸载它,可以通过方便地这样做,sudo dpkg -r popplercheckinstall将礼貌地告知您。如果使用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

使用“ ./configure --enable-poppler-glib --prefix = / usr”。这样你就不用以后设置一些环境变量
阿洛克纳亚克

1
我在Ubuntu 14.04上尝试安装程序poppler 0.62出现此错误-bash:./configure:没有这样的文件或目录
Gaurav Agarwal,

1
sudo apt-get install python-poppler

1
谢谢,我已经做到了,但是我仍然无法通过证据打开pdf。我输入正确的通行证,它再次询问我。(绝对是正确的密码)
Phil

谢谢!!我与Evince在将注解放置在错误的位置时遇到问题,但是在此安装之后,问题似乎已解决。
严景贤

0

首先,做sudo apt-get update

要更新所有软件包,您可以执行sudo apt-get upgrade,或仅更新poppler do sudo apt-get install python-poppler


谢谢鲍勃,我也做了这个,但是结果还是一样(请参阅我对格雷格的评论)
Phil
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.