Jak zainstalować najnowszą wersję popplera?

8

Używam Ubuntu 16.04 i nie ma najnowszej wersji popplera.

To blokuje mi otwieranie ważnych dokumentów chronionych hasłem. Potrzebuję najnowszej wersji, aby móc wykonywać codzienne czynności. Proszę wyjaśnij w prosty sposób, ponieważ jestem nowicjuszem w Linuksie.

Czy ktoś może mi powiedzieć, jak zaktualizować ręcznie lub uzyskać to jako aktualizację?

Phil
źródło
poppler-0.43 jest nadal uważany za wersję programistyczną .... a kto wie, kiedy ktokolwiek użyje „0.44”? Wersje rozwojowe Ubuntu / Debian dotarły aż do wersji 0.41! (Zobacz Ubuntu yakkety)
Knud Larsen

Odpowiedzi:

1

Rzeczywiście wpadłeś w słynną pętlę problemów XY.

Nie potrzebujesz najnowszej wersji programu Evince, aby otworzyć plik pdf chroniony hasłem. Możesz po prostu zainstalować czytnik Foxit i ustawić go jako domyślną przeglądarkę plików PDF. Z wdziękiem otworzy te pliki pdf.

Pobierz czytnik Foxit stąd https://www.foxitsoftware.com/downloads/ i zainstaluj go, klikając dwukrotnie. Jeśli to nie działa, może brakować uprawnienia do wykonywania. daj to za pomocą chmod +x foxitreader.runpolecenia like

Tak czy inaczej, oto kilka interesujących lektur na temat problemu XY

Anwar
źródło
Dzięki, że mogę teraz otworzyć zaszyfrowane pliki PDF, problem polega na tym, że potrzebuję innego pakietu, aby odszyfrować plik. Nie mogę tego zrobić z Foxitem.
Phil
Rodzaje plików PDF, które według ciebie są normalnie, można otworzyć za pomocą najnowszej edycji Adobe Reader. mupdf również może go otworzyć. również Foxit. ale evince nie może.
Anwar
12

Aby móc otwierać pliki PDF chronione hasłem w Evince na własnym systemie, po wielu testach odkryłem, że muszę skompilować najnowszą wersję Poppler ze źródła, a także skompilować najnowszą wersję Evince, budując ją na nowszej wersji Poppler.

Jak zaktualizować Poppler & Evince, aby rozwiązać problemy z otwieraniem plików PDF chronionych hasłem

Najpierw zainstaluj wszystkie te wymagania wstępne dotyczące kompilacji:

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

(więcej zależności można znaleźć w innych systemach, ale pracuję od 2-tygodniowej instalacji, więc mam nadzieję, że to wystarczy dla większości)

Poppler

Otwórz terminal, aby znaleźć się w katalogu domowym. Jeśli jesteś naprawdę zależało na porządek, można utworzyć nowy katalog dla dwóch katalogów źródłowych masz zamiar skończyć z, na przykład mkdir popplerwprowadzić go: cd poppler.

Najpierw pobierz pliki kodujące (nie musisz ich kompilować) do bieżącego katalogu roboczego

wget https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz

Wyodrębnij (robi to całkowicie czysto):

tar -xf poppler-data-0.4.7.tar.gz

Wejdź do katalogu

cd poppler-data-0.4.7

I magicznie wysyłaj pliki do odpowiednich lokalizacji za /usr/sharepomocą:

sudo make install

Teraz wróć o jeden poziom wyżej

cd ..

Pobierz i rozpakuj główny pakiet:

wget https://poppler.freedesktop.org/poppler-0.44.0.tar.xz
tar -xf poppler-0.44.0.tar.xz
cd poppler-0.44.0

Teraz uruchom configureplik w następujący sposób:

./configure --enable-poppler-glib

Tutaj pojawią się błędy, jeśli coś pominąłem z powyższej listy zależności. Błędy mogą się świecić, np. „Rzecz, której nie musisz znaleźć”, w którym to przypadku możesz sudo apt install thing-you-needspróbować ponownie. Jeśli to nie zadziała, spróbuj wyszukać komunikat o błędzie online.

Jeśli zakończy się bez błędów, możesz uruchomić:

make

Co zajmie chwilę. Kiedy to zrobisz, możesz użyć, sudo make installale jeszcze lepiej, możesz użyć checkinstall, aby poinformować (o tej instalacji dpkg):

sudo apt install checkinstall
sudo checkinstall

Jeśli kiedykolwiek chcesz to odinstalować, możesz to zrobić w wygodny sposób, o sudo dpkg -r popplerczym checkinstalluprzejmie Cię poinformuje. Jeśli używasz sudo make install, możesz odinstalować w dowolnym momencie, wchodząc do katalogu źródłowego (zachowaj go!) I wpisującsudo make uninstall

Przejawiać

Mamy już zależności dla Evince, więc zakładając, że nadal jesteś w katalogu poppler, wróć do domu z cdlub do dowolnego miejsca, w którym chcesz pobrać 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
źródło
użyj "./configure --enable-poppler-glib --prefix = / usr". abyś nie musiał później ustawiać niektórych zmiennych środowiskowych
Alok Nayak
1
Próbowałem instalatora popplera 0.62 na Ubuntu 14.04, otrzymując ten błąd - bash: ./configure: Brak takiego pliku lub katalogu
Gaurav Agarwal
1
sudo apt-get install python-poppler
Greg
źródło
1
Dziękuję, zrobiłem to, ale nadal nie mogę otworzyć pliku pdf z evince. Wpisuję poprawne hasło i znów mnie pyta. (to zdecydowanie właściwe hasło)
Phil
Dzięki!! Mam problem z umieszczeniem adnotacji w niewłaściwych pozycjach przez Evince, ale po tej instalacji problem wydaje się naprawiony.
Yan King Yin
0

Po pierwsze, zrób sudo apt-get update.

Aby zaktualizować wszystkie swoje paczki, możesz zrobić sudo apt-get upgradelub po prostu zaktualizować poppler sudo apt-get install python-poppler.

Bob Carlson
źródło
Dzięki, Bob, ja też to zrobiłem, ale wciąż ten sam wynik (odnieś się do mojego komentarza do Grega)
Phil