Para poder abrir archivos PDF protegidos con contraseña con Evince en mi propio sistema, descubrí (después de muchas pruebas) que tenía que compilar la última versión de Poppler desde la fuente y también compilar la última versión de Evince, compilándola contra la nueva Poppler.
Cómo actualizar Poppler y Evince para solucionar problemas al abrir archivos PDF protegidos con contraseña
Primero instale todos estos requisitos previos para compilar:
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
(se pueden encontrar más dependencias en otros sistemas, pero estoy trabajando desde una instalación de 2 semanas de antigüedad, así que espero que esto sea suficiente para la mayoría)
Poppler
Abra una terminal para que esté en su directorio de inicio. Si está realmente interesado en el orden, puede hacer un nuevo directorio para los dos directorios de origen que se va a terminar con, por ejemplo, mkdir poppler
y entrar en él: cd poppler
.
Primero descargue los archivos de codificación (no es necesario compilarlos) en el directorio de trabajo actual
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Extracto (se deshace limpiamente):
tar -xf poppler-data-0.4.7.tar.gz
Ingrese el directorio
cd poppler-data-0.4.7
Y mágicamente envíe los archivos a las ubicaciones correctas /usr/share
con:
sudo make install
Ahora vuelve a subir un nivel
cd ..
Descargue y extraiga el paquete 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
Ahora ejecute el configure
archivo así:
./configure --enable-poppler-glib
Aquí obtendrá errores si me perdí algo de mi lista de dependencias anterior. Los errores pueden ser esclarecedores, p. Ej., "Lo que no necesita ser encontrado", en cuyo caso puede sudo apt install thing-you-need
intentarlo de nuevo. Si eso no funciona, intente buscar en línea el mensaje de error.
Si sale sin errores, puede ejecutar:
make
Lo que llevará un tiempo. Cuando termine, puede usar, sudo make install
pero aún mejor, puede usar checkinstall para dar a conocer esta instalación dpkg
(¡sí!) Así que:
sudo apt install checkinstall
sudo checkinstall
Si alguna vez desea desinstalar esto, puede hacerlo convenientemente con información sudo dpkg -r poppler
que checkinstall
le informará cortésmente. Si lo usa sudo make install
, puede desinstalarlo en cualquier momento ingresando al directorio de origen (¡así que guárdelo!) Y escribiendosudo make uninstall
Mostrar
Ya tenemos las dependencias para Evince, por lo que suponiendo que todavía esté en el directorio poppler, vuelva a su hogar cd
o donde quiera descargar 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