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 poppler
et 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/share
avec:
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 configure
fichier 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 install
mais 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 poppler
comme vous en checkinstall
serez poliment informé. Si vous utilisez, sudo make install
vous 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 cd
ou à 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