Comment installer la dernière version de poppler?

8

J'utilise Ubuntu 16.04 et il n'a pas la dernière version de poppler.

Cela m'empêche d'ouvrir des documents importants protégés par mot de passe. J'ai besoin de la dernière version pour faire mes trucs au quotidien. Veuillez expliquer en termes simples car je suis un débutant Linux.

Quelqu'un peut-il me dire comment effectuer une mise à niveau manuellement ou l'inclure comme mise à jour?

Phil
la source
poppler-0.43 est toujours considéré comme une version de développement .... et qui sait quand quelqu'un utilisera "0.44"? Les versions de développement Ubuntu / Debian sont arrivées jusqu'à la version 0.41! (Voir Ubuntu yakkety) -
Knud Larsen

Réponses:

1

Vous êtes en fait tombé dans la célèbre boucle de problèmes XY.

Vous n'avez pas besoin de la dernière version d'Evince pour ouvrir un pdf protégé par mot de passe. Vous pouvez simplement installer Foxit Reader et en faire le visualiseur PDF par défaut. Il ouvrira gracieusement ces pdf.

Téléchargez le lecteur Foxit ici https://www.foxitsoftware.com/downloads/ et installez-le en double-cliquant. Si cela ne semble pas fonctionner, il se peut qu'il manque l'autorisation exécutable. donner en utilisant chmod +x foxitreader.runcomme commande

Quoi qu'il en soit, voici quelques lectures intéressantes sur le problème XY

Anwar
la source
Merci, je peux ouvrir mes fichiers PDF cryptés maintenant, le problème est que j'ai besoin d'un autre package pour décrypter le fichier. Je ne peux pas faire ça avec Foxit.
Phil
Les types de fichiers PDF que vous avez indiqués peuvent normalement être ouverts avec la dernière édition d'Adobe Reader. mupdf peut également l'ouvrir. foxit aussi. mais evince ne le peut pas.
Anwar
12

Pour pouvoir ouvrir des fichiers PDF protégés par mot de passe avec Evince sur mon propre système, j'ai trouvé (après de nombreux tests) que je devais compiler la dernière version de Poppler à partir de la source et également compiler la dernière version d'Evince, en la construisant avec la plus récente Poppler.

Comment mettre à niveau Poppler et Evince pour résoudre les problèmes d'ouverture de fichiers PDF protégés par mot de passe

Installez d'abord tous ces prérequis pour la compilation:

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

(d'autres dépendances peuvent être trouvées sur d'autres systèmes mais je travaille à partir d'une installation vieille de 2 semaines, donc j'espère que cela suffira pour la plupart)

Poppler

Ouvrez un terminal afin que vous soyez dans votre répertoire personnel. Si vous êtes vraiment désireux de bonne tenue, vous pouvez faire un nouveau répertoire pour les deux répertoires source que vous allez finir par, par exemple mkdir poppleret entrez: cd poppler.

Téléchargez d'abord les fichiers d'encodage (pas besoin de les compiler) dans le répertoire de travail actuel

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

Extrait (il se dégaine proprement):

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

Entrez dans le répertoire

cd poppler-data-0.4.7

Et envoyez comme par magie les fichiers aux bons endroits /usr/shareavec:

sudo make install

Remontez maintenant d'un niveau

cd ..

Téléchargez et extrayez le package principal:

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

Maintenant, exécutez le configurefichier comme ceci:

./configure --enable-poppler-glib

Ici, vous obtiendrez des erreurs si j'ai raté quelque chose de ma liste de dépendances ci-dessus. Les erreurs peuvent être éclairantes, par exemple «chose dont vous n'avez pas besoin», auquel cas vous pouvez réessayer sudo apt install thing-you-need. Si cela ne fonctionne pas, essayez de rechercher en ligne le message d'erreur.

S'il se termine sans erreur, vous pouvez exécuter:

make

Ce qui prendra un certain temps. Quand c'est fait, vous pouvez utiliser sudo make installmais encore mieux, vous pouvez utiliser checkinstall pour faire connaître cette installation à dpkg(ouais!) Afin:

sudo apt install checkinstall
sudo checkinstall

Si vous souhaitez désinstaller cela, vous pouvez facilement le faire avec sudo dpkg -r popplercomme vous en checkinstallserez poliment informé. Si vous utilisez, sudo make installvous pouvez toujours désinstaller à tout moment en entrant dans le répertoire source (alors gardez-le!) Et en tapantsudo make uninstall

Manifester

Nous avons déjà les dépendances pour Evince, donc en supposant que vous êtes toujours dans le répertoire poppler, retournez à la maison avec cdou à l'endroit où vous souhaitez télécharger 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
Zanna
la source
utilisez "./configure --enable-poppler-glib --prefix = / usr". de sorte que vous n'aurez pas besoin de configurer certaines variables d'environnement plus tard
Alok Nayak
1
J'ai essayé le programme d'installation poppler 0.62 sur Ubuntu 14.04 obtenant cette erreur - bash: ./configure: Aucun fichier ou répertoire de ce type
Gaurav Agarwal
1
sudo apt-get install python-poppler
Greg
la source
1
Merci, je l'ai fait mais je ne peux toujours pas ouvrir le pdf avec evince. Je tape la bonne passe et ça me redemande. (c'est certainement le bon mot de passe)
Phil
Merci!! J'ai un problème avec Evince plaçant les annotations dans les mauvaises positions, mais après cette installation, le problème semble être résolu.
Yan King Yin
0

D'abord, fais sudo apt-get update.

Pour mettre à jour tous vos packages, vous pouvez le faire sudo apt-get upgrade, ou simplement mettre à jour poppler sudo apt-get install python-poppler.

Bob Carlson
la source
Merci Bob, je l'ai fait aussi mais toujours le même résultat (référez-vous à mon commentaire à Greg)
Phil