Не важно какая предыстория, главное что я не могу открыть PDF документ в рабочей системе под управлением Ubuntu Trusty Desktop amd64 (Gnome Classic), при открытии пишет:
Смотрю информацию по данному PDF–документу
aollo@work:~/Documents$ file ETKA\ blank_example.pdf
ETKA blank_example.pdf: PDF document, version 1.7
Проверяю через какую утилиту производится просмотр pdf документа у меня в системе по умолчанию:
aollo@work:~/Documents$ ps -ef | grep pdf
aollo 11636 3346 2 12:52 ? 00:00:00 evince /media/soft/ETKA blank_example.pdf
Проверяю версию установленной утилиты:
aollo@work:~$ dpkg -l | grep evince
ii evince 3.10.3-0ubuntu10.3 amd64 Document (PostScript, PDF) viewer
ii evince-common 3.10.3-0ubuntu10.3 all Document (PostScript, PDF) viewer - common files
Но вот если этот документ открыть из под Windows через программу Adobe Acrobat Reader, то он успешно отображается:
и через программу Foxit Reader все также открывается, если обратить внимание он пишет «Этот документ содержит интерактивные поля формы».
Щелкнув правой кнопкой мыши по данному документы внутри Ubuntu Trusty Desktop вижу, что документ создан с использованием: Adobe LiveCycle Designer ES 9.0
Странно, то что система Ubuntu с тем программным обеспечением не открывает этот документ которого установлено в данный момент.
Чтобы в Ubuntu открыть данный документ с этими формами нужно в систему поставить Acrobat Reader. Ниже пошаговый план примененный к моей Ubuntu Trusty Desktop (+ Gnome Classic) системе:
ekzorchik@trusty:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@trusty:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@trusty:~$ uname -a && lsb_release -a
Linux trusty 4.4.0-101-generic #124~14.04.1-Ubuntu SMP Fri Nov 10 19:05:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
ekzorchik@trusty:~$ cd /tmp && wget http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
ekzorchik@trusty:/tmp$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb && sudo apt-get -f install
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
adobereader-enu:i386 : Depends: libgtk2.0-0:i386 (>= 2.4) but it is not installed
E: Unmet dependencies. Try using -f.
ekzorchik@trusty:/tmp$ apt-cache search adobereader-enu
adobereader-enu - Adobe Reader allows you to view navigate and print PDF files. This version adds advanced forms support (save), better integration with Adobe Acrobat workflows, customizable toolbars and better overall performance.
ekzorchik@trusty:/tmp$ sudo apt-get install -y libgtk2.0-0:i386 libnss3-1d:i386 libnspr4-0d:i386 lib32nss-mdns* libxml2:i386 libxslt1.1:i386 libstdc++6:i386
ekzorchik@trusty:/tmp$ sudo apt-get -f install -y
ekzorchik@trusty:/tmp$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
Установка недостающих пакетов завершается успешно и приложение adobereader может теперь успешно работать в установленной среде. Но как по мне, устанавливать в x86_64 разрядную систему библиотеки для x86 как-то уж не надежно, одно дело когда установщик сам и выводит и устанавливает когда дело касается приложения имеющегося в дефолтных репозитариях, а тут уже просто устанавливается сторонний пакет.
Ладно, а теперь попробую открыть данный PDF документ (Все действия я обкатываю под VM на Virtualbox) в установленном просмотрщике PDF и оценить, справится ли он поставленной задачей.
ekzorchik@trusty:~$ sudo mount.vboxsf -r -o ro Documents /media/ekzorchik
→ это я подключаю через «Общие папки» каталог с основной систему в гостевую.
ekzorchik@trusty:~$ cp /media/ekzorchik/ETKA\ blank_example.pdf ~/
ekzorchik@trusty:~$ sudo umount /media/ekzorchik
Applications (Приложения) — Office (Офис) — Adobe Reader 9
не запускает, пробую через консоль
ekzorchik@trusty:~$ acroread
/opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
ekzorchik@trusty:~$ sudo apt-get install -f libxml2:i386 lib32z1 lib32ncurses5 lib32bz2-1.0 libstdc++6:i386 -y
После запускаю из консоли:
ekzorchik@trusty:~$ acroread
нажимаю Accept окна Adobe Reader — License Agreement и PDF вьювер успешно запущен:
А если открыть документ переданный через «Общие папки»: File — Open, нахожу и выбираю документ и нажимаю Open. Ура! Документ виден полностью без какого-либо предупреждения.
Но как по мне, если я в повседневности использую только Ubuntu системы, то ставить нагромождение библиотек в основную систему я не буду, лучше уж иметь развернутую под Virtualbox гостевую VM с осью Windows 7 на борту и уже через «Общие папки» открывать, передавать, редактировать документы. Все должно иметь меру и каждая задача использует лишь тот инструмент который более продуктивно подходит под ее решение.
Итак документ открыт, заполнен и сохранен, после передан на основную систему.
На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.