Para poder abrir pdfs protegidos por senha com o Evince em meu próprio sistema, descobri (após muitos testes) que precisava compilar a versão mais recente do Poppler a partir da fonte e também compilar a versão mais recente do Evince, construindo-o contra o Poppler mais recente.
Como atualizar o Poppler & Evince para corrigir problemas de abertura de arquivos PDF protegidos por senha
Primeiro instale todos estes pré-requisitos 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
(mais dependências podem ser encontradas em outros sistemas, mas estou trabalhando em uma instalação com duas semanas de idade, por isso espero que isso seja suficiente para a maioria)
Poppler
Abra um terminal para estar no seu diretório pessoal. Se você está realmente interessado em arrumação, você pode fazer um novo diretório para os dois diretórios de origem que você vai acabar com, por exemplo, mkdir poppler
e inseri-lo: cd poppler
.
Primeiro baixe os arquivos de codificação (não é necessário compilá-los) para o diretório de trabalho atual
wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz
Extrair (descompacta de maneira limpa):
tar -xf poppler-data-0.4.7.tar.gz
Digite o diretório
cd poppler-data-0.4.7
E envie magicamente os arquivos para os locais certos, /usr/share
com:
sudo make install
Agora volte um nível acima
cd ..
Baixe e extraia o pacote 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
Agora execute o configure
arquivo assim:
./configure --enable-poppler-glib
Aqui você receberá erros se eu perder alguma coisa da minha lista de dependências acima. Os erros podem ser esclarecedores, por exemplo, 'coisa que você não precisa encontrar'; nesse caso, você pode tentar sudo apt install thing-you-need
e tentar novamente. Se isso não funcionar, tente pesquisar online a mensagem de erro.
Se sair sem erros, você pode executar:
make
O que vai demorar um pouco. Quando terminar, você pode usar, sudo make install
mas ainda melhor, você pode usar o checkinstall para tornar essa instalação conhecida dpkg
(yay!), Para:
sudo apt install checkinstall
sudo checkinstall
Se você quiser desinstalar isso, poderá fazê-lo comodamente, sudo dpkg -r poppler
conforme checkinstall
o informar educadamente. Se você usar, sudo make install
ainda poderá desinstalar a qualquer momento digitando o diretório de origem (mantenha-o!) E digitandosudo make uninstall
Evince
Já temos as dependências do Evince, portanto, supondo que você ainda esteja no diretório poppler, volte para casa cd
ou para onde quiser baixar o 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