Журнал LinuxFormat - перейти на главную

LXF72:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание


Сравнение: Программы для просмотра PDF-файлов

Каждый день мы читаем PDF-файлы – какое же приложение лучше для этого использовать? Марко Фиоретти (Marco Fioretti) сравнивает популярные варианты.

Portable Document Format (PDF) является настолько распространенным форматом, что его невозможно игнорировать, независимо от того, какой операционной системой вы пользуетесь. Даже, если многие из нас ни когда не создавали PDF-документов, то открывать и просматривать их должен уметь каждый.

Скорее всего, вы часто пользуетесь программами чтения PDF и потому очень важно выбрать лучшую из них, что бы просмотр документов был наиболее комфортным. Мы решили протестировать эти программы для Linux и сделали очень интересные выводы.

Все программы тестировались в Fedora Core 4 при помощи трех PDF-файлов: 

Каждый из этих документов имеет сложное форматирование. Первый из них – это PDF-версия 32-страничной презентации. Второй – эссе, которое изначально создано для представления в PDF, с целью демонстрации возможностей этого формата. Третий документ – очень «тяжелый» текст на 470 страниц с большим количеством таблиц, в котором представлен международный обзор с оценкой работ студентов всего мира.

Теперь в PDF-формате действительно введены ограничения на редактирование, копирование или перераспределение содержимого в документе – чего не скажешь про HTML или файлы OpenDocument. Это ограничение само по себе вполне резонно; мотивы автора, использующего данные функции – это совсем другое дело. Вследствие этих ограничений PDF, мы при составлении рейтинга уделили куда меньше внимания условиям распространения и интеграции приложений с рабочим столом, зато тщательно изучили, насколько хорошо та или иная программа поддерживает все возможности собственно PDF.

Мы оценим поддержку эскизов (thumbnail), встроенных форм, оглавлений внутренних гиперссылок, слоев, активных меню и т. д.: все, что может понадобиться для чтения документа. Как мы это будем делать? читайте дальше и возможно вы будете удивлены...

Участники обзора

Adobe Reader

Единственная программа, которая без проблем читает все файлы.

  • Версия: 7
  • Web: www.adobe.com
  • Цена: Бесплатно, по закрытой лицензии

Adobe Reader можно хвалить за многое. Он умеет делать все, что позволяет формат PDF, и даже больше. Например, сохранять PDF-документ в текстовом формате, показывать комментарии и вложения, если они есть, проверять цифровую подпись и общую целостность файла. Он поддерживает интерактивные (основанные на JavaScript) формы с возможностью проверки орфографии и много других хороших и полезных функций, правда есть и некоторые нюансы (о них ниже). Быстрая навигация по большим документам осуществляется при помощи эскизов страниц, оглавления или через гиперссылки в тексте. Прокрутка может быть непрерывной, одновременно могут отображаться несколько страниц. Пункт View->Go To Previous View в меню работает так же, как кнопка «назад» в Web-браузере. Страницу можно поворачивать или динамически изменять ее размер – просто перемещая мышку вверх или вниз.

Кроме просмотра PDF, в Adobe Reader имеются некоторые функции, которые востребованы далеко не всеми пользователями. одна из них – поле для поиска в интернет при помощи Yahoo или кнопка отправки файла по электронной почте.

Полный пакет

Вы можете обнаружить, что некоторые возможности PDF-формата доступны только при использовании инструмента от Adobe. Это единственная программа для чтения PDF, которая распознала все свойства документа ‘Open Source Marketing’ и отобразила его так, как м было задумано авторами. Например, при наведении курсора мышки на кнопку Print, находящейся на красной панели внизу, появляется всплывающее окно, которое уведомляет, что элементы навигации не будут отпечатаны на принтере. В Adobe Reader это окошко исчезает корректно и не печатается поверх текста эссе. В тоже время все остальные программы напечатали его, что нас неприятно удивило.

Adobe Reader в Linux основан на библиотеке GTK2. Но этого недостаточно, чтобы называть его Gnome-приложением. Некоторые панели явно не основаны на GTK/Gnome, и, что более серьезно, по умолчанию для печати используется архаичная команда /usr/bin/lp, которая может смутить новичков в Linux. Однако в ней есть поддержка печати выбранного диапазона страниц, а также некоторые возможности PostScript. Другой минус заключается в том, что пользователя заставляют устанавливать библиотеки совместимости (compat-libstdc++ в Fedora Core 4). Кроме того, Adobe Reader работает в режиме MDI, или многодокументного интерфейса, который умудрился выжить в XXI веке. Говоря по-русски, он не открывает новое окно для каждого PDF-файла, и даже не открывает новую вкладку, подобно Mozilla, Firefox и Konqueror. Нет, он использует базовое окно как подобие рабочего стола, открывая новые файлы в подокнах. И чтобы, например, просматривать одновременно два PDF-файла в приемлемом масштабе, придется заполнить окном Adobe Reader весь экран. В программе реализована интересная функция для отслеживания событий, связанных с вашими PDF-файлами в случае, если они доступны по сети. Этот инструмент называется Remote Approach. Когда кто-то открывает PDF-файлы, то на сервер посылается уведомление, которое затем доходит и до вас. Подробнее об этом читайте [http://lwn.net/Articles/129729. Технология называется Document Distribution Measurement™ (измерение распространенности документа) и предлагается компаниям как возможность «измерить и проанализировать реальную аудиторию» читателей PDF-материалов.

Не только просмотр, но и слежка

Новые возможности можно выгодно использовать. Представьте, что кто-то распространяет PDF-бюллетень, содержащий рекламу. Рекламодателям предоставляется полная статистика интереса к этому документу, а у вас повышаются шансы прилично заработать на рекламе! Но нам неприятно от той мысли, что за нами следят, например, при открытии PDF-файла с компакт-диска, или при пересылке по E-mail конфиденциальных документов в стиле «Джим, это забытый вами правительственный документ о котором вы спрашивали...».

Отслеживание реализовано через JavaScript и выглядит как обычный запрос на сетевой web-сервер. Можно поступить хитро и заблокировать его при помощи брандмауэра: на вышеуказанном сайте рассказывается, как это сделать.

Заметим, что внедрение механизма отслеживания – это не происки парней из Adobe, DDM и черт знает кого еще. Нет! Все эти новшества давно и взаправду нужны миллионам пользователей, так что они действительно полезны. Но у любой медали всегда есть и обратная сторона – вряд ли это новость для вас.

Просто так сложилось на сегодняшний день, что Adobe Reader – единственная программа, возможности которой позволяют увидеть новую проблему – вот ведь ирония диалектики!

Мы рекомендуем вам быть бдительными по этому поводу и не забывать отключать эту функцию «передачи сообщений» не только в Adobe Reader, но и в других аналогичных программах, как только она появится и там.

Это крайне просто: все, что вам надо запомнить – это указанный выше адрес в Сети.

Вердикт Linux Format

Даже с причудливым интерфейсом и некоторыми сомнительными настройками по умолчанию, Adobe Reader - программа с очень хорошей функциональностью.

  • Рейтинг - 9/10

Evince

Новая многообещающая программа.

«Xpdf, GGv, GPdf, и т.д. плохо интегрированы в Gnome, имеют неудобный интерфейс, некорректно отображают некоторые PDF-файлы, или не имеют некоторых базовых функций, например, поиска». Таково мнение разработчиков, которые запустили проект Evince, чтобы исправить эти недостатки. С тех пор, Evince быстро наращивал функциональность и стал стандатрным приложением для просмотра PDF и PostScript в Fedora Core 4. Используя MozPlugger, можно внедрить Evince в Mozilla и Firefox.

Evince работает с PDF-файлами при помощи новой библиотеки отображения Poppler, (http://poppler.freedesktop.org) которая первоначально была основана на Xpdf. Имеется поддержка PostScript и DVI-документов, хотя последний формат все еще помечен как «экспериментальный». Возможно отображение многостраничных документов TIFF. Другой интересной и важной возможностью (включается отдельно) является поддержка DjVu-файлов. DjVu ([www.djvuzone.org/wid www.djvuzone.org/wid]) – это cжатый формат изображения, разработанный специально для просмотра отсканированных документов с высоким разрешением.

Интегрированная в Evince функция поиска отображает число найденных элементов и подсвечивает их на текущей странице, но не в эскизах. В больших документах поиск идет довольно медленно, но переходы между найденными элементами происходят без задержек.

В программе доступны режимы эскизов, оглавления и презентации. Прокрутка осуществляется при помощи традиционного ползунка в правой части окна или путем перемещения страницы в окне, при этом ее содержимое будет постоянно отображаться. Имеется редактор панелей инструментов, но главную панель изменять, к сожалению, нельзя.

Кроме этого, разработчики Evince обещают добавить в программу множество новых функций. наиболее привлекательными являются поддержка форм и JavaScript, а также гибкие возможности управления безопасностью. Пользователи смогут отпечатать выбранные диапазоны страниц или отдельные параграфы, указанные в оглавлении. Возможно, будет добавлена поддержка отображения аннотаций в PDF-файле. В Evince будет реализована возможность просмотра документов с цифровой подписью, и интеграция их с gnome-keyring.

Вердикт Linux Format

Один самых современных инструментов для просмотра PDF в Linux: не так функционален как KPDF, но очень перспективен!

  • Рейтинг - 7/10

GGv

Стандартное Gnome-приложение для просмотра PDF.

  • Версия: 2.8.5
  • Web: www.gnome.org
  • Цена: Бесплатно, по лицензии GPL

Подобно KDE, в Gnome имеется поддержка PostScript и PDF-файлов при помощи интерфейса GhostScript – GGv. Начнем с недостатков. Стандартная для подобных программ область просмотра страниц в левой части окна в GGv выглядит не совсем правильно. Совершенно отсутствует поддержка эскизов страниц – есть только их номера, которые можно пометить и послать на печать (также можно отпечатать четные или нечетные страницы). Будьте внимательны: если вы не пометили ни одну из страниц, то будет отпечатан весь документ. Если GGv не может открыть документ (как в случает с Open Source Marketing), то программа откроется с пустым окном. Здесь кроется одна проблема – все инструментальные панели будут скрыты, что может удивить некоторых пользователей. Щелчок правой кнопки мыши вызовет меню, в котором можно выбрать необходимые для работы панели инструментов.

GGv имеет славу одного из самых медленных приложений для Gnome по части времени загрузки. Однако, последняя версия для Fedora Core 4 запускается довольно быстро.

Вердикт Linux Format

Функциональность и работа не впечатляют. Лучше использовать Evince.

  • Рейтинг - 4/10

GPdf

Просмотрщик для Gnome, основанный на Xpdf.

Если GGv – это производная от GhostScript, то GPdf – от Xpdf с современным gtk2-интерфейсом. У программы есть один несомненный плюс – она использует стандартный для Gnome интерфейс печати, что делает ее более гибким инструментом, нежели Xpdf. GPdf работает быстрее, чем GGv, но, к сожалению, его разработка прекратилась в июле 2003 (в FC4 GPdf заменен на Evince) и новые возможности, которые появились в Xpdf, в нем могут отсутствовать. Функция поворота страницы не реализована. Текущую страницу можно перемещать, удерживая нажатой левую кнопку мыши. При уменьшении размеров главного окна программы все не поместившиеся панели можно найти в выпадающем меню в правом верхнем углу окна. Оглавление документа отображается слева на панели, которую при необходимости можно скрыть или вернуть обратно клавишей F9. Теоретически, в программе есть поддержка эскизов, но в реальности они выглядят как пустые поля, которые можно использовать для перехода к нужной страницы (если вы знаете ее номер).

Вердикт Linux Format

С GPdf ситуация такая же, как и с GGv: программа устарела и имеет мало возможностей.

  • Рейтинг - 5/10

KGhostview

Первый эксперимент по просмотру PDF-файлов в KDE.

  • Версия: 0.2.0
  • Web: www.kde.org
  • Цена: Бесплатно, по лицензии GPL

KGhostview – это оболочка для PostScript и интерпретатора PDF-GhostScript, которая входит в пакет kdegraphics. У него больше ограничений, чем у KPDF и к тому же это единственная программа, которая некорректно отображает некоторые шрифты и не поддерживает их сглаживание.

Однако пользовательский интерфейс имеет некоторые интересные особенности. Панель инструментов и «горячие» клавиши могут быть настроены под ваш вкус. Навигацию можно осуществлять через эскизы или с помощью пункта Go To Page Number в меню View. На эскизе красным прямоугольником выделяется та область страницы, которая отображается в данный момент на экране и, перемещая этот прямоугольник, можно просматривать разные её части.

Стандартный интерфейс печати KDE позволяет распечатывать две или четыре странице на одном листе. Также можно указать произвольные номера страниц, а затем распечатать их. В программе есть панель для изменения настроек GhostScript. Интерфейс печати – лучшее, что есть в KGhostview, но сама программа имеет ряд ограничений, и мы не видим причин использования ее вместо KPDF.

Вердикт Linux Format

Системные требования такие же, как и у KPDF, но возможности весьма ограничены.

  • Рейтинг - 5/10

KPDF

Вся мощь KDE в этом PDF-клиенте.

  • Версия: 0.4.1
  • Web: http://kpdf.kde.org
  • Цена: Бесплатно, по лицензии GPL

KPDF, основан на GPL-программе Xpdf, и входит в состав пакета kdegraphics. Следовательно, он уже доступен в каждом дистрибутиве, где есть KDE. Его можно использовать в качестве расширения к менеджеру файлов Konqueror, который сможет просматривать PDF-файлы без необходимости открытия нового окна. Подобно другим приложениям KDE (и Gnome), KPDF оснащен функциями для пользователей с ограниченными возможностями, например, он может посылать текст из PDF-файла в KTTSD – «движок» произношения текста. (http://accessibility.kde.org).

Интерфейс программы довольно удобен и позволяет сделать работу с PDF-документом приятной. Печать основана на стандартном диалоге KDEPrint и потому имеет много возможностей – несколько страниц на одном листе, четные и нечетные страницы – все это доступно для вас. Документы, с которыми вы недавно работали, будут доступны прямо из меню File. Проблем с отображением шрифтов мы не нашли. KPDF использует библиотеку fontconfig, которая стала стандартом для дистрибутивов GNU/Linux.

Производительность программы достаточно высока даже без использования одной из особенно продвинутых (и наиболее удобных) функций KPDF. Посмотрите на экранный снимок, где изображено всплывающее окно настроек (Configure): оно полностью посвящено гибким настраиваемым параметрам. KPDF не относится к программам в стиле ‘занимаем место в памяти независимо от настроек’. Вы можете включать или выключать различные эффекты в KPDF, при этом степень загруженности вашего компьютера будет разной.

Поговорим о скорости: вы когда-нибудь хотели быстро изменять масштаб изображения? Нет проблем: вы можете это сделать при помощи простых щелчков мышки (если у вас выбран режим Zooming Mouse). Если ни один из масштабов документа вас не удовлетворит, то его можно задать точно при помощи коэффициента масштабирования.

Прокрутка

По умолчанию в программе задана непрерывная прокрутка страниц. При быстром перемещении по документу содержимое страницы не отображается. При желании вы можете настроить прокрутку на работу только с целыми страницами.

Часто требуется перейти непосредственно к какой-нибудь диаграмме или разделу документа, название которого вы помните. Сделать это очень легко. Для вас доступны оглавление документа и страница эскизов, которые, как и во всех подобных программах, располагаются в левой части окна. К сожалению, не все внутренние гиперссылки и аннотации поддерживаются правильно, но разработчики собираются устранить эту проблему.

Для перехода к просмотру двух страниц одновременно есть специальная кнопка. Программа также может отображать текст в полноэкранном режиме (смотрите меню View). При перемещении по документу появляется индикатор, на котором показываются номер центральной и текущей страницы, а также количество страниц, оставшихся до конца документа. Строка поиска в тексте документа расположена чуть ниже вкладок Thumbnails и Contents.

Одна из приятных особенностей поиска в KPDF заключается в том, что найденный текст подсвечивается не только на текущей странице, но и в области эскизов, где выводятся только страницы с искомыми словами.

Расскажем о выделении текста или картинок в PDF. Для начала выберем Select в меню Mouse Mode. Затем, после выделения нужной области страницы, появится меню, состоящее из двух разделов. Первый из них будет содержать количество выделенных символов и позволит скопировать их в буфер обмена. Если выбрать раздел Image, KPDF конвертирует выделенную область в изображение, которое затем можно будет сохранить в файл (без использования внешних программ) или скопировать в буфер обмена.

Шифрованные PDF-документы не являются проблемой для KPDF. Более того – вы можете управлять большим количеством зашифрованных документов, каждый из которых имеет свой пароль, но при этом не обязательно помнить их все. Благодаря интеграции с KDE, KPDF может взаимодействовать с системой управления и автоматического поиска паролей Kwallet.

Вердикт Linux Format

Наиболее удачный инструмент для просмотра PDF-файлов, к тому же лицензированный по GPL и хорошо интегрированный в современные дистрибутивы Linux.

  • Рейтинг - 8/10

Xpdf

Программа-ветеран, у которой еще остался порох в пороховницах.

  • Версия: 3.0.0
  • Web: www.foolabs.com/xpdf
  • Цена: Бесплатно, по лицензии GPL

Xpdf – самая старая программа для просмотра PDF для Linux. По сравнению с другими программами в этом обзоре у нее довольно бедный интерфейс. Однако, это программа мощнее, чем может показаться на первый взгляд. При помощи специальных кнопок можно листать страницы и менять масштаб просмотра, причем программа хранит историю просмотренных страниц, позволяя быстро вернуться к любой из них. Классическая кнопка с биноклем вызывает диалог поиска Find text, пользуясь которым, вы можете пере мещаться между найденными элементами при помощи комбинации Ctrl+G. Поддерживаются и горячие клавиши – подробней об этом можно прочесть в руководстве, в окне About или нажав на иконку с изображением знака вопроса.

Функциональность диалога печати, который открывается нажатием специальной кнопки или комбинацией клавиш Ctrl+P, довольно ограничена: вы можете указать диапазон страниц, вручную задать команды печати (по умолчанию используется lpr) или направить печать в файл PostScript. Выделение текста работает очень просто: «обведите» при помощи левой кнопки мыши нужную область текста – в дальнейшем этот текст можно будет вставить в любое другое место. Запустив Xpdf с параметром fullscreen (полноэк ранный режим), вы будете работать в режиме презентации.

Намеренно оставленное место между кнопками ? и Quit используется, когда указатель мыши находится над гиперссылкой и отображает ее адрес. Когда вы нажимаете на ссылку, Xpdf передает ее программе, указанной в параметре urlCommand в конфигурационном файле. За дополнительной информацией обращайтесь к странице xpdfrc в руководстве. Есть еще одна интересная фича, так здорово спрятанная, что мы обнаружили ее лишь через несколько лет использования программы, и то с чужой подсказкой. Речь идет о небольшом квадратное поле в нижнем левом углу окна. Когда вы перетаскиваете его вправо, то открывается боковая панель с действующим оглавлением. Дайте две, черт побери...

Есть в Xpdf и другие интересные функции: режим удаленного сервера, возможность открывать PDF-файлы из командной строки или работа с шифрованными PDF-документами. Если в вашем ПК мало памяти для нормальной работы других программ просмотра, то Xpdf – ваш выбор.

Вердикт Linux Format

Программа нетребовательна к оперативной памяти. Неплохой выбор для старых компьютеров.

  • Рейтинг - 6/10

Вердикт

Если  устанавливать только одну подобную программу на компьютер с Linux, то ею должен быть Adobe Reader. Да, он довольно большой, не гармонирует с рабочим столом Linux, и его код закрыт. Но это единственная программа, которая может отображать и печатать любые PDF-файлы, и работать с формами. именно по этим причинам мы (нехотя) объявляем Adobe Reader победителем нашего обзора. Не забудьте только выключить или нейтрализовать недружелюбные настройки безопасности и готовьтесь сделать то же самое в других программах для просмотра документов, как только у них появятся эти функции. KPDF занял второе место с небольшим отставанием от Adobe Reader. Если бы он имел поддержку форм и JavaScript, да запрашивал бы права на их исполнение, то расстановка сил была бы совсем иной. Многие пользователи GNU/Linux, особенно приверженцы KDE, обычно по умолчанию используют KPDF и прибегают к Adobe Reader только в случае крайней необходимости.

В ближайшее время рекомендуем следить за Evince (особенно за поддержкой новых форматов), поскольку он может принести много приятных неожиданностей. Последний, но не самый худший – это Xpdf. Да, он выглядит довольно архаично и гораздо менее функционален, чем предыдущие две программы, но он довольно быстро работает и может помочь в некоторых ситуациях, например для удаленного, полуавтоматического использования или на старом оборудовании. Что можно сказать об оставшихся четырех программах? Разнообразие – это конечно хорошо, но у нас есть две мысли по этому поводу. Первая – программ для просмотра PDF существует больше, чем их действительно нужно. Вторая – это то, что разработчики это поняли и на удивление (или сожаление) пользователям, некоторые описанные здесь проекты официально закрыли. Но пока KPDF и Evince продолжают развиваться, а Xpdf остается доступным – проблем не будет.


Сводная таблица

Программа Библиотека интерфейса Место в RAM (MB) Поддержка оглавления и эскизов Поддержка двух строниц Поиск текста Выделение текста Выборочная печать Поддержка шифрованных PDF-файлов Формы Полноэкранный режим
Adobe Reader GTK2 50 v v v v v v v v
Evince GTK2 16 v v v v v v
GGv GTK2 12.5 v
GPdf GTK2 11.2 v v v v
KGhostview QT 25 v v v
KPDF QT 24 v v v v v v v
Xpdf OpenMotif 8.6 v v v v v
Персональные инструменты
купить
подписаться
Яндекс.Метрика