могут влиять на качество печати.
И наконец, метаданные. Они хранятся в виде XML, что позволяет прозрачно интегрировать PDF в системы на базе RDF (изначально эта возможность создавалась для реализации идеи «семантической Web», на практике же нашла применение прежде всего в поисковых и архивных системах).
Считывая файл, программа отображения PDF отрисовывает объекты и потоки, записанные в соответствующих секциях. В большинстве случаев для этого используются модули вывода PostScript. Кстати, PostScript в PDF применяется почти стандартный, тот, реализации которого есть на всех распространенных платформах (например, популярная утилита ghostscript используется в пакетах подготовки PDF для Linux/UNIX и решает именно задачу обработки PostScript). Данные могут быть подвергнуты обработке различными фильтрами, предусматривается возможность сохранения данных в различных цветовых моделях и т. д. Важно то, что внутренняя структура файла PDF позволяет отображать его содержимое за один проход – при сравнительно небольших затратах памяти (не стоит забывать также о возможности отрисовки файла на ходу, по мере загрузки новых данных; заметим, что в форматах, основанных на XML, решение этой задачи требует изрядных усилий).
Важное свойство PDF – инкрементальное обновление. Очевидно, что, если потребовалось сделать пару примечаний в 300-страничном документе, будет нерационально повторно сохранять весь документ целиком. Ссылочные механизмы, заложенные в PDF, позволяют решить эту проблему малой кровью, сохраняя правки в виде дополнительных объектов и записывая информацию о них в цепочку «хвостов». Побочный (но весьма полезный) эффект такого проектного решения – естественное возникновение истории редактирования документа: можно установить когда был добавлен тот или иной объект. При необходимости правки можно «откатить» (хотя эта возможность используется нечасто).
Помимо чисто статических данных, в PDF предусматривается мощная подсистема обработки интерактивных элементов. Самый наглядный пример – возможность аннотирования документа, причем в качестве аннотаций могут использоваться не только текст, но и Интернет-ссылки, мультимедиа. Есть даже возможность сформировать собственный интерфейс пользователя, просматривающего документ с помощью подпрограмм на языке сценариев.
Что все это значит на практике? На практике, помимо возможности просмотра документа в том виде, в каком он был создан, это значит довольно много.
Практикум: навигация в документе PDF
Если речь не идет о допечатной подготовке документа PDF, то во главу угла встают не задачи по максимально правильному созданию файла, с тем чтобы избежать накладок при печати, а удобство его просмотра и защита информации.
Основные функции редактирования готового файла, реализованные в Adobe Acrobat, – это операции с отдельными страницами. Для работы со страницами стоит обратить внимание на меню «Документ», в котором и производятся нужные операции, такие, как вставка страниц из другого PDF-документа, удаление, извлечение и др. Но для удобства просмотра и чтения документа этого зачастую недостаточно. Нужно также организовать систему навигации по документу, что позволит пользователям переходить в соответствующий раздел. Самый простой вариант – система навигации по закладкам. Для ее создания требуется присвоить каждой странице созданного PDF-документа закладку («Создать новую закладку» на панели «Закладки»). В дальнейшем можно использовать пункт выпадающего по клику правой клавишей мыши на выбранной закладке меню под названием «Свойства закладки», чтобы установить цвет и размер шрифта оглавления. Еще один способ упрощения навигации по документу – использование ссылок, что в точности напоминает навигацию в HTML-документах. Создание ссылки выполняется буквально за пару кликов мышью: достаточно кликнуть на пиктограмме «Ссылка» (Link Tool), выделить область, при клике на которую будет осуществляться переход, и в открывшемся меню («Свойства ссылки») использовать функцию «Настроить ссылку», предварительно переместившись на страницу документа, которая должна быть отображена после перехода.
Ныне, когда PDF получил статус стандарта (версия спецификации PDF 1.7 была принята как стандарт ISO 32000), программ, предоставляющих возможность работать с ним, – великое множество. Но позицию лидера и по возможностям, и по надежности, что вполне естественно, по-прежнему занимает собственный пакет Adobe – Acrobat. Текущая версия Acrobat – 8.0, это зрелый и развитый программный продукт.
Помимо основных функций, Acrobat предоставляет возможности, часто недоступные в других продуктах (например, см. обзор «PDF: что, как и чем?» на сайте www.pcmag.ru). Но главное, Acrobat – это целостная среда для работы с файлами PDF, тогда как «сторонние» утилиты в большинстве случаев обеспечивают улучшения в какой-то одной области (часто весьма специальной, как пример можно привести пакет Enfocus PitStop, предназначенный для специалистов по компьютерной верстке).
В Acrobat реализованы простые и удобные механизмы преобразования документов в формат PDF, предусматривается интеграция с Microsoft Word, Excel и Power Point, средства оптимизации документа для последующего вывода на локальный или сетевой принтер для повседневного пользования, на профессиональный принтер для получения публикаций лучшего качества или для публикации в Web и др.
Особенность всех редакций пакета Acrobat – хорошо продуманные средства выделения (цветом, подчеркиванием или перечеркиванием текста), добавления текстовой аннотации прямо в PDF-файлы или использование «приклеенных заметок» (sticky notes) и «рукописных» примечаний (инструмент Pencil). При этом аннотации можно вынести в отдельный PDF-файл, чтобы упростить их упорядочивание по таким реквизитам, как автор, дата или номера страниц.
Не менее важная особенность формата PDF – возможность создания электронных бланков. Такой «бланк» представляет собой документ, в котором имеются интерактивные элементы управления (поля ввода, списки, кнопки). Автор может создать такой документ и отправить его своим респондентам, а те (при помощи Adobe Reader) могут их заполнить. Причем, в отличие от форм, созданных, например, в формате Microsoft Word или Excel, PDF-анкеты нельзя случайно или умышленно повредить, допускается заполнение только разрешенных полей. Данные из полученной от респондента заполненной формы могут быть извлечены и сохранены в архивах.
Из менее важных, но весьма интересных особенностей отметим средства создания PDF-версий Web- страниц или целых сайтов для последующего просмотра или распечатки (Web Capture). Эта утилита