Como instalar a versão mais recente do poppler?

8

Estou usando o Ubuntu 16.04 e ele não tem a versão mais recente do poppler.

Isso está me impedindo de abrir documentos importantes protegidos por senha. Preciso da versão mais recente para fazer minhas coisas do dia-a-dia. Por favor, explique em termos fáceis, pois eu sou um novato no Linux.

Alguém pode me dizer como atualizar manualmente ou incluir isso como uma atualização?

Phil
fonte
O poppler-0.43 ainda é considerado uma versão de desenvolvimento .... e quem sabe quando alguém usará "0,44"? As versões de desenvolvimento do Ubuntu / Debian chegaram à versão 0.41! (Veja Ubuntu yakkety) -
Knud Larsen

Respostas:

1

Você realmente caiu no famoso loop de problemas XY.

Você não precisa do Evince mais recente para abrir o pdf protegido por senha. Você pode simplesmente instalar o Foxit Reader e torná-lo um visualizador de PDF padrão. Ele abrirá graciosamente esses pdf.

Faça o download do leitor Foxit aqui https://www.foxitsoftware.com/downloads/ e instale-o clicando duas vezes. Se isso não funcionar, pode estar faltando a permissão executável. dê usando o chmod +x foxitreader.runcomando like

Enfim, aqui estão algumas leituras interessantes sobre o problema XY

Anwar
fonte
Obrigado, posso abrir meus pdfs criptografados agora, o problema é que preciso de outro pacote para descriptografar o arquivo. Não posso fazer isso com a foxit.
30516 Phil
Os tipos de pdfs que você disse normalmente podem ser abertos com a edição mais recente do Adobe Reader. O mupdf também pode abri-lo. foxit também. mas evince não pode.
Anwar
12

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 popplere 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/sharecom:

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 configurearquivo 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-neede 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 installmas 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 popplerconforme checkinstallo informar educadamente. Se você usar, sudo make installainda 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 cdou 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
Zanna
fonte
use "./configure --enable-poppler-glib --prefix = / usr". de modo que você não precisa configurar algumas variáveis de ambiente mais tarde
Alok Nayak
1
Tentei instalador poppler 0,62 no Ubuntu 14.04 recebendo este erro - bash: ./configure: Nenhum tal lima ou diretório
Gaurav Agarwal
1
sudo apt-get install python-poppler
Greg
fonte
1
Obrigado, eu fiz isso, mas ainda não consigo abrir o pdf com evince. Digito o passe certo e ele me pergunta novamente. (é definitivamente a senha direita)
Phil
Obrigado!! Eu tenho um problema com o Evince colocando anotações nas posições erradas, mas após a instalação, o problema parece estar corrigido.
Yan King Yin
0

Primeiro faça sudo apt-get update.

Para atualizar todos os seus pacotes, você pode fazer sudo apt-get upgradeou apenas atualizar o poppler do sudo apt-get install python-poppler.

Bob Carlson
fonte
Graças Bob, eu fiz este resultado também, mas ainda mesmo (consulte o meu comentário para Greg)
Phil