Как установить последнюю версию poppler?

8

Я использую Ubuntu 16.04, и у него нет последней версии poppler.

Это мешает мне открывать важные документы, защищенные паролем. Мне нужна последняя версия, чтобы делать свои повседневные дела. Пожалуйста, объясните вкратце, как я новичок в Linux.

Может кто-нибудь сказать мне, как обновить вручную или включить это как обновление?

Фил
источник
poppler-0.43 до сих пор считается версией для разработчиков .... а кто знает, когда кто-нибудь будет использовать "0.44"? Версии разработки Ubuntu / Debian дошли до версии 0.41! (См. Ubuntu yakkety) -
Кнуд Ларсен

Ответы:

1

Вы на самом деле попали в знаменитый XY проблемный цикл.

Вам не нужно последний Evince, чтобы открыть защищенный паролем PDF. Вы можете просто установить Foxit Reader и сделать его просмотрщиком PDF по умолчанию. Это изящно откроет те PDF.

Загрузите считыватель Foxit здесь https://www.foxitsoftware.com/downloads/ и установите его, дважды щелкнув. Если это не работает, возможно, отсутствует разрешение на выполнение. дать его, используя chmod +x foxitreader.runкоманду как

Во всяком случае, вот некоторые интересные чтения по проблеме XY

Анвар
источник
Спасибо, что я могу открыть свои зашифрованные PDF-файлы сейчас, проблема в том, что мне нужен еще один пакет для дешифрования файла. Я не могу сделать это с лисичкой.
Фил
Типы PDF-файлов, которые вы сказали, как правило, могут быть открыты с помощью последней версии Adobe Readers. Mupdf также может открыть его. Фоксит также. но доказывать не могу.
Анвар
12

Чтобы иметь возможность открывать PDF-файлы, защищенные паролем, с помощью Evince на моей собственной системе, я обнаружил (после большого тестирования), что мне нужно скомпилировать последнюю версию Poppler из исходного кода, а также скомпилировать последнюю версию Evince, построив ее для более новой версии Poppler.

Как обновить Poppler & Evince, чтобы исправить проблемы с открытием защищенных паролем PDF-файлов

Сначала установите все эти предварительные условия для компиляции:

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

(в других системах можно найти больше зависимостей, но я работаю с двухнедельной установки, так что, надеюсь, этого будет достаточно для большинства)

Poppler

Откройте терминал, чтобы вы были в вашем домашнем каталоге. Если вы действительно заинтересованы в опрятности, вы можете создать новый каталог для двух исходных каталогов , которые вы собираетесь в конечном итоге, к примеру , mkdir popplerи введите его: cd poppler.

Сначала загрузите файлы кодирования (не нужно их компилировать) в текущий рабочий каталог

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

Извлеките (он распаковывается чисто):

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

Войдите в каталог

cd poppler-data-0.4.7

И волшебным образом отправляйте файлы в нужные места /usr/shareс помощью:

sudo make install

Теперь вернитесь на один уровень вверх

cd ..

Загрузите и распакуйте основной пакет:

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

Теперь запустите configureфайл так:

./configure --enable-poppler-glib

Здесь вы получите ошибки, если я что-то пропустил из моего списка зависимостей выше. Ошибки могут подсвечиваться, например, «вещь, которую вы не нашли», и в этом случае вы можете sudo apt install thing-you-needпопробовать еще раз. Если это не помогло, попробуйте поискать сообщение об ошибке в Интернете.

Если он выходит без ошибок, вы можете запустить:

make

Что займет некоторое время. Когда это сделано, вы можете использовать, sudo make installно еще лучше, вы можете использовать checkinstall, чтобы сделать эту установку известной dpkg(yay!) Так:

sudo apt install checkinstall
sudo checkinstall

Если вы когда - нибудь хотите удалить это, вы можете удобно делать это с sudo dpkg -r popplerтак checkinstallвежливо сообщить вам. Если вы используете, sudo make installвы все равно можете удалить в любое время, введя исходный каталог (так что держите его!) И набравsudo make uninstall

Evince

У нас уже есть зависимости для Evince, поэтому, если вы все еще находитесь в каталоге poppler, вернитесь домой cdили туда, куда вы хотите загрузить 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
Занна
источник
используйте "./configure --enable-poppler-glib --prefix = / usr". так что вам не нужно будет настраивать некоторые переменные среды позже
Alok Nayak
1
Я пробовал установщик poppler 0.62 на Ubuntu 14.04, получая эту ошибку - bash: ./configure: нет такого файла или каталога
Gaurav Agarwal
1
sudo apt-get install python-poppler
Greg
источник
1
Спасибо, я сделал это, но я все еще не могу открыть PDF с evince. Я набираю правильный проход, и он спрашивает меня снова. (это точно правильный пароль)
Фил
Спасибо!! У меня проблема с размещением аннотаций в неправильных позициях Evince, но после этой установки проблема, похоже, исправлена.
Ян Кинг Инь
0

Сначала делай sudo apt-get update.

Чтобы обновить все ваши пакеты, вы можете сделать sudo apt-get upgradeили просто обновить poppler do sudo apt-get install python-poppler.

Боб Карлсон
источник
Спасибо, Боб, я тоже это сделал, но результат все тот же (см. Мой комментарий к Грегу)
Фил