Para poder abrir pdfs protegidos por senha com o Evince em meu próprio sistema, descobri (após muitos testes) que eu tinha que compilar a última versão de Poppler da fonte e também compilar o último lançamento do Evince, construindo-o contra o mais novo Poppler.
Como atualizar o Poppler & amp; Evince para corrigir problemas ao abrir arquivos PDF protegidos por senha
Primeiro, instale todos esses pré-requisitos para compilação:
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 eu estou trabalhando a partir de uma instalação de 2 semanas de idade, por isso espero que isso seja suficiente para a maioria)
Poppler
Abra um terminal para acessar seu diretório pessoal. Se você está realmente interessado em organizar, você pode criar um novo diretório para os dois diretórios de origem com os quais você vai acabar, por exemplo, mkdir poppler
e digite: 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 (sem nitidez):
tar -xf poppler-data-0.4.7.tar.gz
Digite o diretório
cd poppler-data-0.4.7
E magicamente envie os arquivos para os locais corretos em /usr/share
com:
sudo make install
Agora volte um nível acima
cd ..
Fazer o download & amp; extrair 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 arquivo configure
da seguinte forma:
./configure --enable-poppler-glib
Aqui você receberá erros se eu perdi alguma coisa da minha lista de dependências acima. Os erros podem estar esclarecendo, por exemplo, 'coisa que você não precisa encontrar', caso em que você pode tentar sudo apt install thing-you-need
e tentar novamente. Se isso não funcionar, tente pesquisar on-line pela mensagem de erro.
Se sair sem erros, você poderá executar:
make
O que vai demorar um pouco. Quando estiver pronto, você pode usar sudo make install
, mas melhor ainda, você pode usar o checkinstall para tornar esta instalação conhecida por dpkg
(yay!) assim:
sudo apt install checkinstall
sudo checkinstall
Se você quiser desinstalar isto, você pode convenientemente fazê-lo com sudo dpkg -r poppler
como checkinstall
irá educadamente informá-lo. Se você usa sudo make install
, ainda pode desinstalar a qualquer momento, digitando o diretório de origem (então, mantenha-o!) E digitando sudo make uninstall
Evince
Nós já temos as dependências para o Evince, então supondo que você ainda esteja no diretório do poppler volte para casa com cd
ou para onde você quer 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