Как открыть XFA документ в Ubuntu Trusty

Posted by

Не важно какая предыстория, главное что я не могу открыть PDF документ в рабочей системе под управлением Ubuntu Trusty Desktop amd64 (Gnome Classic), при открытии пишет:

Текущая версия PDF вьювера не может прочесть данный pdf документ

Смотрю информацию по данному 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, то он успешно отображается:

А Adobe Acrobat Reader и Foxit Reader видят содержимое PDF документа

и через программу Foxit Reader все также открывается, если обратить внимание он пишет «Этот документ содержит интерактивные поля формы».

Щелкнув правой кнопкой мыши по данному документы внутри Ubuntu Trusty Desktop вижу, что документ создан с использованием: Adobe LiveCycle Designer ES 9.0

PDF документ создан при использовании Abobe LiveCycle Designer.

Странно, то что система 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: .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 вьювер успешно запущен:

Установленный Adobe Reader on Ubuntu Trusty Desktop

 

А если открыть документ переданный через «Общие папки»: File — Open, нахожу и выбираю документ и нажимаю Open. Ура! Документ виден полностью без какого-либо предупреждения.

С применением Adobe Reader on Ubuntu Trusty Desktop документ был успешно открыт.

 

Но как по мне, если я в повседневности использую только Ubuntu системы, то ставить нагромождение библиотек в основную систему я не буду, лучше уж иметь развернутую под Virtualbox гостевую VM с осью Windows 7 на борту и уже через «Общие папки» открывать, передавать, редактировать документы. Все должно иметь меру и каждая задача использует лишь тот инструмент который более продуктивно подходит под ее решение.

Итак документ открыт, заполнен и сохранен, после передан на основную систему.
На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.