CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2002 ГОД

PDF: история с продолжением

Андрей ГОНЧАРОВ ag@ukr.net

Приходилось ли вам обмениваться файлами? Думаю, да. Возможно, вы работаете в офисе, осуществляете некий документооборот, отправляете по электронной почте сообщения... В таком случае вы подразумеваете, что адресат располагает всеми средствами, необходимыми, чтобы ваше письмо, например, было успешно открыто и прочитано. Естественно, это не всегда удается: существует масса причин, по которым сегодняшние информационные технологии до сих пор находятся лишь на стадии развития, и ни о каком совершенстве речь пока не идет. Причин этому предостаточно. Однако несмотря на это, довольно часто крупные компании-разработчики ПО диктуют некоторые пути развития ИТ-технологий, продвигая «стандартные» средства реализации документооборота. Кроме того, с учетом растущих... нет, не требований — возможностей! — эти стандарты расширяются, вплотную приближаясь к тому рубежу, за которым стандарт по сути становится стандартом, удовлетворяя как минимальным требованиям SOHO, так и Enterprise. И, тем не менее, проблема остается актуальной: какими средствами и в каком виде репрезентировать информацию, чтобы обеспечить ее «читабельность» на всех (основных) существующих платформах? И если с обработкой текстов можно кое-как справиться, то куда сложнее обстоит дело с данными типа сложных макетов страниц (это может быть договор, утвержденный печатью; оригинал-макет, отправляемый по e-mail заказчику на утверждение), видео-фрагментов, анимации, векторной графики (обычная ситуация в издательстве — в основном предпочтение отдается векторной графике, когда это возможно), форм (Forms), (интер)активных документов: для работы со всем этим требовался определенный универсальный формат. Так родился PS (PostScript) — язык описания страницы, удовлетворяющий некоторым из приведенных требований, — первая ступень к универсальному формату.

Часть 1. PostScript, язык описания страницы

PS не опирается на аппаратные средства, т. е. интерпретируемый код сам по себе не несет конкретных параметров вывода. В состав этого языка входит определенное количество инструкций, команд и т. д. (обусловленное соглашением DSC, Document Structuring Conventions) — они и определяют возможности формата. С момента выхода первой версии PS утекло много воды. Сегодня мы на практике чаще имеем дело со второй версией PS. Третья уже давно вышла в свет, однако имеющееся в Украине программное обеспечение, обслуживающее устройства, еще не скоро будет обновлено до поддержки PostScript 3 — это недешевая процедура. Однако есть причины в близком будущем ожидать более широкую популяризацию PS третьего уровня.

В силу многих причин формат PS не самый удобный в таких сферах как веб, офисное делопроизводство и др. (я бы сказал, здесь он просто неуместен): PS-файлы не так просто редактировать вручную. Их служебная часть представляет собой набор команд, что затрудняет редактирование; в состав файла также может входить массив описания двоичных данных, другая информация. Данные могут быть представлены как в виде ASCII-последовательности, так и в двоичном. Поэтому редактирование подручными средствами все же иногда допускается. Существуют также конверторы в PS из других форматов (чаще, кстати, из Plain-текстового), есть и редакторы — к примеру, GhostView.

Все это хорошо, однако проблема совместимости и тем более доступности информации здесь была не только не решена — во многих случаях (не относящихся непосредственно к допечатным процессам и решению других специфических задач) даже усугублена: печать PS-файлов возможна только при наличии соответствующих возможностей у принтера. Принтер должен «понимать» язык PostScript.

Со временем был введен подвид PS —EPS (Encapsulated PS), позволяющий внедрять внешнюю PostScript-информацию в расширенном виде — например, изображение.

Сегодня EPS стал стандартом в макетировании векторно-растровых комбинаций, так как это удобная и достаточно корректная среда для выполнения дизайнерских работ, удобный формат для редактирования, к тому же, что самое главное, он является стандартом. Но вряд стоит рассматривать EPS в отрыве от PS — в основе его лежит инкапсуляция одного кода в другой в качестве различимого объекта.

Несмотря на столь длительную подготовку новой, третьей версии формата, ее новшества все же трудно назвать революционными...

Часть 2. PDF — венец совершенства

Web-применение

Итак, с появлением PostScript разработка аппаратных средств вышла на качественно новый уровень; это не могло не отразиться на таких сферах, как полиграфия, межплатформенный обмен информацией и др., но этого было недостаточно перед лицом грядущих перемен в стратегиях ведущих софтверных компаний. Так, повернув от «локализованной» настольной (Desktop) концепции в сторону World Wide Web, разработчики оказались перед фактом невозможности правильно интерпретировать публичные данные в Интернет-среде: до появления PDF понятие «веб-верстка» вообще не фигурировало по причине отсутствия подходящих средств; печатные издания публиковали онлайн-материалы лишь в виде «голого» HTML с тривиальной веб-графикой. Архив публикаций такого издания представлял собой базу данных, оформление же выводящегося в браузер материала чаще всего полностью возлагалось на конечный скрипт запроса и вывода — конечно же, средствами HTML как конечного способа представления. Защита информации от нелегального посягательства/скачивания/чтения/печати (в случае, если доступ предоставлен только подписчикам, например) также обеспечивалась на уровне сервера.

Теперь же, имея на вооружении PDF-формат, можно обеспечить весьма и весьма схожее с печатным оригиналом представление информации — онлайн-копию издания в буквальном смысле. Эту проблему в последнее время особенно тщательно рассматривает компания Quark, автор ПО для компьютерной верстки и пре-пресс-доработки: версия 5.0 знаменитого QuarkXPress обладает подобными средствами. Кстати, эта же компания приняла непосредственное участие в разработках последующих модификаций и дополнений к PostScript.

Кроме того, сводится на нет проблема отсутствия на клиентской машине использованных шрифтов (если для вас важна верстка) — последние внедряются в документ (при этом возможность редактирования текста ограничивается: для этого вы должны располагать инсталлированными шрифтами); набор внедряемых шрифтов определяется в установках создающей (конвертирующей из PS в PDF) программы — лучше, если это Adobe Acrobat Distiller.

Спецификация формата, которую, кстати, можно скачать с моего сайта (http://www.vb.kiev.ua), четко определяет возможности PDF 1.1 (стр. 11):

• защита файла паролем, ограничение действий над PDF-ресурсом,

• объединение текстовых блоков в «статьи» для облегчения чтения,

• объединение гиперссылок и целевых скриптов,

• аннотации и эффекты над начертаниями установленных шрифтов,

• установка действий при открытии документа,

• аппаратно-независимая интерпретация цветов,

• встроенный идентификатор проверки файла на корректность,

• двоичный вариант представления, позволяющий комбинировать PDF меньшего размера,

• формат представления дат, допускающий их сравнение,

• дополнительная информация внутри файлов.

PDF 1.2 имеет следующие возможности:

• поддержка состояний компонентов (например, «флажки» и радио-кнопки, «опционные» переключатели),

• видео- (как внешние) и звуковые ресурсы,

• интерактивные формы в родном (PDF) формате,

• поддержка китайского, корейского и японского языков,

• улучшенное представление аннотаций: рамки, подсветки и т. д.,

• чувствительность к событиям «мыши» — на уровне скриптинга. В данном случае — JS,

• неограниченное количество гиперссылок в документе,

• поддержка OPI (Open Prepress Interface),

• дополнительные возможности: полутоновый растр, цветовые модели (режимы), функции трансферринга и паттерны.

Версия 1.3 предоставляет:

• хранение конвертированного в PDF «захваченного» HTML (операция «захвата» выполняется через Open URL),

• цифровая подпись,

• представление логической структуры документа независимо от его графического содержания,

• внедрение файлов любого типа внутри PDF,

• поддержка JavaScript,

• улучшенная нумерация страниц,

• треппинг,

• поддержка двунаправленного (слева направо и наоборот) текста,

• цветоделение,

• цветовые пространства DeviceN и ICCBased,

• маски в изображениях.

Ныне (март ‘2002) существующая версия Акробата (5.x) предусматривает операции с PDF уже версии 1.4.

PDF против PostScript: кто кого, или зачем нужен PS?

Будучи продуктами одной компании-разработчика, оба «языка» весьма схожи в принципах представления данных — обладают одной моделью представления (Imaging Model; см. спецификацию, стр. 25). Однако это не повод думать, что они взаимозаменяемы и что области их применения полностью совпадают: если язык PostScript создан для указания инструкций устройствам вывода, когда конечный результат пользователь получает в виде отпечатка, то Portable Document Format — более «продвинутое» средство конца ушедшего века, обладающее некоторой долей интерактивности — влияние переориентации софтверных гигантов на Веб. Так, в PDF-документе пользователю может предлагаться для заполнения форма (анкета), из PDF можно запустить как видео-ролик, так и потоковое аудио; в файле, Рис. 1как и в гипертекстовой разметке HTML, могут находиться гиперссылки (на внешние файлы, — локальные и удаленные), аннотации и другие интерактивные элементы. Кроме того, PS ничего не знает об использованных шрифтах — лишь имя и прочую общую информацию о стиле, тогда как в PDF предусмотрено (выбор — на этапе создания файла) внедрение самого шрифта — в этом случае получатель файла не обязан иметь установленные в Системе конкретные начертания. Другой вариант, когда шрифты не внедрены, означает подстановку системных вместо отсутствующих на машине получателя. Понятно, что при этом на соответствие макета у получателя файла особо надеяться не приходится...

Язык PostScript в своей основе состоит из ASCII-последовательностей, то есть его несложно открыть и редактировать в любом текстовом редакторе. Более того, файлы такого рода можно создавать самому, т. к. это «язык аппаратного программирования» (да простят меня программисты — ревнители терминологии :-)). PDF же выше версии 1.0 — двоичный, поэтому его редактирование текстовыми редакторами абсолютно нецелесообразно. Существует масса конверторов, редакторов и просто вьюверов PDF. Конечно, наиболее известным инструментом можно смело назвать пакет от самого разработчика —Adobe Acrobat. Об этом продукте немало написано, МК не исключение, тем более что с выходом новой версии, как правило, рассказывается о достоинствах передовой технологии (см. «Трюкач на арене документооборота» об Acrobat 5.0). PDF, в отличие от PS, имеет целью интерактивное отображение информации. Отсюда и функции JavaScript, и гиперссылки, и записи (Notes) для читателя. Добавьте ко всему миниатюры страниц и закладки. Средствами каталогизатора (Acrobat Catalog — см. рис. 1) пользователь может создать «библиотеку»-индекс, каждый из компонентов которой становится динамически подотчетной единицей.

Впрочем, это далеко не все. PDF — формат будущего, это очевидно. Что такое PDF на самом деле, мы, кажется, узнаем лишь в будущем. Возможно, мы этого и не заметим, так как будем неразрывно связаны с технологией PDF как с чем-то «само собой разумеющимся». Сегодня же равных PDF, пожалуй, нет.

Итак, вы много раз слышали, что такое Portable Document Format. Однако как же происходит его формирование?

Краткий экскурс: откуда берется PDF

Для того чтобы дать понять, каким образом создается PDF, открою маленький секрет: поскольку между двумя форматами существует некая связь (о том, как удобнее ее рассматривать — либо как Imaging Model, либо как-нибудь еще, — спросите Adobe Systems Inc. :-)), удобнее всего оказалось именно конвертирование PostScript-описания страницы в PDF. Какой вы при этом используете транслятор — уже не столь важно: их масса. Аналогично, чтобы получить описание страницы в формате PostScript, необходимо ее «транслировать», описать. Для этих целей можно использовать драйвер виртуального принтера (установкой оного и занимается программа-инсталлятор пакета Adobe Acrobat — рис. 2). Таким образом, принтер (пусть даже виртуальный) поочередно принимает данные из очереди печати — вы можете отпечатать в файл как одну-единственную страницу, так и весь документ, например из QuarkXPress, PageMaker, MyComPad или MS Word. В результате вы получаете реальный файл описания выведенного задания в формате PDF. Так можно поступить не только с виртуальным принтером: PostScript-принтеры в своих закладках свойств, запрошенных Системой — соответствующая информация находится в Рис. 2предоставляемых вместе с драйверами для устройств вывода файлах PPD и PDF (сорри, здесь «PDF» — Printer Description File), — отображают опцию «печать в файл». Однако есть и случаи эмуляции подобных свойств (например, в некоторых программах верстки).

Кстати говоря, не всегда PS-устройство комплектуется PPD или PDF (конфигурационный файл описания): информацию о возможностях принтеров могут извлекать и функции на уровне системных API... Если вы, конечно, обладаете даром программирования :-).

Итак, мы получили «файл печати». Файловое расширение такого файла — *.prn. Это утверждение справедливо, по крайней мере, для ОС Windows (на системах типа MacOS расширения — лишь часть имени файла и ничего более). Загвоздка-то в том и состоит, чтобы получить последовательно описание очереди, выведенной на предустановленный «Acrobat-лже-принтер». Встроенный в библиотеки Acrobat`а т. н. парсер (своего рода интерпретатор) модифицирует входящую на порт информацию по мере ее поступления... Ну да ладно — это уже вам знать совсем необязательно. Скажу вот что: макет, или формат страницы, в данном случае зависит от нескольких факторов: во-первых, большинство настроек вы уже имеете в PPD или другом девайсном руководстве, во-вторых, до вывода на печать вы выбираете оптимальные для вас установки. Многие варианты можно считать критическими, т. к. не всегда неправильно выбранные настройки транслятора возможно отменить, перестроить и т. д.

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

Транслировать PostScript в PDF средствами Акробата можно несколькими способами: первый, как вы помните, — это печать в файл, затем его обработка (Adobe называет этот процесс «дистилляцией») до кондиции полного дистиллята (они называют это «PDF» :-)). Можно вручную, а можно и автоматически, без участия пользователя, т. е. без показа диалогов и пр. При этом в установках Adobe Distiller`а должна быть установлены директория отслеживания (Watched Folders) и опция View PDF when using... —Рис. 3автозапуск свежеконвертированных PDF-файлов (см. рис. 3).

Distiller используется для конвертирования из PS в PDF, причем не является единственным решением: наравне с Дистиллятором пользователи имеют возможность использования его «облегченного» брата-акробата —PDF Writer. Последний при установке помещает соответствующие макросы в документы MS Office таким образом, что даже ваша бабушка, если вдруг ей этого захочется, сможет создать собственный PDF путем нажатия на появившуюся после инсталляции Acrobat кнопку на панели того же MS Word (такие кнопки быстрого доступа к макросам в среде MS Office хранятся в файлах шаблонов и обычно защищены от редактирования. Для Word это Normal.dot). PDF Writer не является профессиональным выбором специалистов пре-пресс только потому, что не полностью контролирует установки выводимого PDF. Как правило, в целях цветоделения, выноса работ в сервис-службу, в качестве теста и т. д. используют все же Adobe Distiller как оптимальный инструмент, параллельно с описанием конкретного выводного устройства, например. Конечно, лучше подключить PPD реального фотовыводного устройства, если вы собираетесь произвести полный прогон верстки перед выносом на цветоделение, или же воспользоваться установками для виртуального принтера по умолчанию. В принципе, они оптимальны для Adobe Distiller, однако и здесь для вас есть варианты на выбор —рис. 4.

Пользователь может скомбинировать собственный набор инструкций и установок транслятора и сохранить их в виде joboptions-файлаРис. 4.

Свойства Дистиллера-принтера показаны на рис. 5 и 6.

Первая вкладка позволяет выбрать размер холста. Здесь же можно выбрать и пользовательский размер (дана пара заготовок). Вторая —настройка графики. Как видно, допустимое для Distiller’а разрешение при выводе растра и контуров весьма достойное: от 300 точек на дюйм до четырех тысяч, хотя на практике достаточно 2400 dpi. Вкладка «водяные знаки» предназначена для определения PS-надписи на подложке. Такую надпись нельзя просто удалить или спрятать — у вас есть возможность «пометить» файл грифом «секретно» или добавить другую «нестираемую» информацию.

Следует отметить, что, выбирая в меню Print какого-нибудь офисного приложения Distiller в качестве принтера, вы тем самым перенаправляете установки, данные ему по умолчанию только для данного сеанса печати (точнее, для открытого файла). Чтобы настроить Дистиллер «раз и навсегда», следует запустить программу (либо из меню «Программы», либо непосредственно из файл-менеджера), затем отредактировать установки согласно требованиям. Такие «умолчательные» установки сыграют впоследствии решающую роль при т. н. пакетном преобразовании PS в PDF, или же в течение автоматического конвертирования без вмешательства пользователя. Настоятельно рекомендуется сразу же после установки Acrobat указать директорию, в которой находятся шрифты, предназначенные для внедрения. Как я уже говорил, установки Дистиллера прописаны в файлах *.joboptions. Открыв такой файл в Блокноте (или другом текстовом редакторе, но не MS Word), можно увидеть не что иное как PostScript-программу-скрипт. Текст таких конфигурационных файлов можно свободно редактировать.

Рис. 5   Рис. 6

Например, можно собственноручно указать Дистиллеру, чтобы тот всегда внедрял шрифт «MyComp» и никогда — «SomeOtherFont», обычный и наклонный:

PDF Writer также предоставляет некоторые важные установки для процесса преобразования вывода. Кроме стандартного диалога выбора источника (холста), к услугам пользователя функция определения набора внедряемых и не внедряемых шрифтов, компрессия графики (как для цветной, так и для монохромной) — даны алгоритмы JPEG, ZIP, RLE (Run Length Encoding) и другие. Список Compatibility (совместимость; для пакета Acrobat версии 4.0 здесь, по аналогии с Distiller’ом, должны быть два варианта —Acrobat 3.0 и Acrobat 4.0) здесь, господа, почему-то остается неактивным...

Лично мне кажется абсурдной идея сразу двух трансляторов в одном пакете.

На заметку: выбирая «Acrobat 3.0», вы игнорируете те возможности, которые были внесены уже в версию 4 и выше, заставляя реализовывать что-либо «новое» старым способом. Не лучший вариант в любом отношении. Хотя пользователи Acrobat 3.0 и Acrobat/PDF Viewer 3x будут лишены доступа к вашему файлу, однако учитывая то, что вьюверы PDF распространяются бесплатно, этим фактом можно просто пренебречь. При работе с EPS наблюдаются обратные эффекты: для экспорта векторной графики в программах Adobe (Illustrator) лучшим выбором можно считать формат восьмой версии. Что касается растровых форматов EPS, считается безопаснее использование DCS 1 — здесь вы избегаете ошибок второй версии, однако лишаетесь поддержки альфа- и других каналов (Clipping Paths, Selection Regions, Masks etc).

(Продолжение следует)

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov