EasyCatalog - автоматизация верстки в InDesignАвтор: Виктор Деревянко Опубликовано: 03.10.2008 Источник: SoftKey.info Процесс верстки - один из самых ответственных этапов в подготовке печатного издания. На этом этапе весь материал, подготовленный для печати, должен быть размещен на полосах издания. По итогам верстки каждая часть размещаемого материала, будь то статья, текст объявления или рекламный макет, должна быть помещена на отведенное для нее место и оформлена в соответствии с дизайном издания с соблюдением всех правил верстки.
Несмотря на то что современные системы верстки - это очень мощные системы, способные на порядок упростить работу верстальщика, они далеко не всесильны. В частности, они не предоставляют средств автоматизации загрузки и верстки однотипных текстов, различающихся содержанием, но идентичных по оформлению.
В современных печатных изданиях подобных однотипных текстов предостаточно. Типичная газета объявлений содержит несколько тысяч объявлений, и все они оформлены пятью-шестью разными способами. В огромных табличных объявлениях, занимающих целые полосы газет, используется только два-три способа оформления строк. В разнообразных каталогах товаров все позиции каталога оформляются единообразно.
Как верстать такие тексты? Теоретически верстальщик должен взять текст каждого объявления из базы данных, поместить в верстаемый файл и оформить в соответствии с заданным для объявления стилем оформления. Очевидно, что даже для небольшой газеты вручную такую задачу в разумные сроки не решить - нужна автоматизация. В идеале верстальщик должен иметь возможность один раз указать системе верстки, как верстать тот или иной тип объявления. Далее, система верстки должна автоматически загружать текст всех объявлений из базы данных в верстаемый файл и оформлять каждое объявление в соответствии с указанными правилами.
Фактически проблема состоит из двух частей. Загрузить текст из базы данных в систему верстки и автоматически оформить элементы текста в соответствии с требуемым дизайном. Существует несколько способов ее решения. Наиболее распространенным является использование так называемого теггированного текста (tagged text), в котором с помощью специальных тегов можно задавать порядок оформления элементов текста. Сперва верстальщик сохраняет массив объявлений в виде текстового файла с тегами, затем вручную загружает этот файл в систему верстки.
Недостатка у данного подхода как минимум три. Во-первых, набор функциональности теггированного текста очень ограничен, например, с его помощью в верстаемый файл нельзя помещать картинки (конечно, существуют специальные плагины, существенно расширяющие возможности теггированного текста, например xtags, но их возможности все равно ограничены). Во-вторых, для формирования теггированного текста необходимо специальное программное обеспечение, которое должно "знать" дизайн издания и уметь формировать соответствующий ему набор тегов. В-третьих, при использовании теггированного текста автоматически теряется связь между исходными данными в базе данных и сверстанными данными.
Потеря связи с исходными данными - это очень серьезная проблема. Ведь точность верстки важна так же, как и скорость. Имея на руках готовый сверстанный файл, как убедиться, что в нем размещены все необходимые объявления и что текст каждого объявлений полностью идентичен исходному тексту объявления в базе данных? Что все, даже самые экстренные изменения, внесенные в базу данных в последний момент, отражены в сверстанном файле? Подход с использованием теггированного текста этого просто не позволяет.
К счастью, существует другой подход - установить в системе верстки подходящий плагин и загружать данные через него. EasyCatalog - это плагин, разработанный фирмой 65bit Software Ltd, предназначенный для системы верстки Adobe InDesign и позволяющий решить проблему загрузки и верстки однотипных текстов просто и элегантно, избегая всех перечисленных выше проблем.
Принципы работы EasyCatalog
Работа с EasyCatalog начинается с импорта данных. Пользователь выбирает источник данных (XML-файл, CSV-файл или базу данных) и задает параметры импорта. EasyCatalog загружает данные из первоисточника и открывает отдельную панель для работы с ними.
 | | Панель и меню EasyCatalog. Зеленым цветом выделены размещенные поля |
Созданная панель предоставляет мощный интерфейс для работы с загруженными данными. Данные можно просматривать, сортировать, фильтровать, группировать в иерархию, размещать в верстаемом файле и, что очень важно, синхронизировать и обновлять.
При импорте EasyCatalog устанавливает двухнаправленную связь между источником и данными в верстаемом файле, сопоставляя данные по ключевому полю, указанному пользователем в параметрах импорта. Копию данных, открытую на панели, EasyCatalog рассматривает как эталонную и с ее помощью отслеживает изменения, внесенные как в первоисточник, так и в сверстанный файл. Например, если данные изменились в исходном файле, EasyCatalog способен автоматически внести соответствующие изменения в сверстанный файл. Если данные были ошибочно изменены в сверстанном файле, то EasyCatalog способен откорректировать ошибку на основе эталонных данных. Решение о том, исправлять ошибку или не исправлять, проводить синхронизацию или не проводить, принимает сам пользователь - EasyCatalog лишь сообщает о проблемах, подсвечивая цветом измененные данные.
После того как данные открыты на панели, их нужно сверстать. Сверстать - это не просто поместить часть данных в заданную позицию файла, но и правильно ее оформить. Порядок оформления данных задается в EasyCatalog с помощью так называемых продуктивных стилей (Product Styles).
Продуктивный стиль - это набор обычных текстовых и графических элементов InDesign, в которых вместо обычного текста размещены теги с названиями полей исходных данных. Например, для оформления строчки каталога товаров можно создать продуктивный стиль, представляющий собой текстовый блок с названиями двух полей, содержащих название товара и его стоимость. Далее этот текстовый блок необходимо оформить в соответствии с требованиями дизайна. Например, название товара можно пометить зеленым цветом, стоимость - синим. Теперь, для того чтобы сверстать строчку каталога, достаточно перетянуть мышкой на созданный блок строку данных из панели - EasyCatalog автоматически подставит вместо названий полей их фактические значения.
EasyCatalog поддерживает создание продуктивных стилей для таблиц. Достаточно создать таблицу средствами InDesign, расставить по ячейкам теги требуемых полей, оформить таблицу в соответствии с заданным дизайном - и продуктивный стиль готов. Теперь, если в него перетащить мышкой несколько строк данных из панели, будет создана полностью готовая и соответствующим образом оформленная таблица.
Таким образом, продуктивные стили EasyCatalog позволяют задавать оформление элементов верстаемого файла прямо средствами InDesign. Никакого специального программного обеспечения, как в случае с теггированным текстом, для этого не требуется. Нет и никаких ограничений на оформление - можно использовать всю мощь InDesign. Созданный набор продуктивных стилей может быть сохранен в виде библиотеки и повторно использоваться в любое время.
Пагинация и верстка иерархичных данных
Естественно, верстать каждую строчку данных отдельно не будешь. Нужна возможность заливать данные большими порциями, сотнями и тысячами строк. Для этого в EasyCatalog предусмотрен специальный модуль пагинации, умеющий верстать множество строк данных сразу.
Однако здесь имеется серьезная проблема. Как только мы переходим к таким объемам, неминуемо проявляется неоднородность оформления - различные строки нужно оформлять по-разному. Рассмотрим, к примеру, газету объявлений. Основная масса "строк" - это обычные объявления, и все они оформляются единообразно. Однако среди массы обычных всегда встречаются объявления, оформленные специальными стилями оформления - в рамочке, выделенные жирным шрифтом, курсивом, с фотографией и т. д. и т. п. Кроме того, есть еще заголовки рубрик и подрубрик разного уровня вложенности. В результате приходится констатировать, что однородности оформления здесь нет и быть не может.
 | | Настройка свойств пагинации продуктивного стиля. Стиль будет пропущен, если поле price будет иметь значение 100 |
К счастью, разработчики EasyCatalog учли эту особенность, так что модуль пагинации в EasyCatalog прекрасно справляется с версткой неоднородных массивов данных. Достигается это за счет использования двух приемов. Во-первых, данные можно сгруппировать и выстроить на их основе иерархическую систему. Это позволит верстать данные по группам. Например, EasyCatalog сначала сверстает первую рубрику, затем перейдет ко второй, к третьей и т. д. Во-вторых, для каждого уровня вложенности можно задать несколько продуктивных стилей и указать простые правила, позволяющие EasyCatalog автоматически выбирать требуемый продуктивный стиль в процессе верстки. И хотя, на мой взгляд, делается это несколько нетривиально - для каждого продуктивного стиля в свойствах пагинации приходится задавать набор правил, указывающих, в каких случаях этот стиль нужно игнорировать, - требуемой функциональности легко добиться.
А картинки?
Разумеется, EasyCatalog умеет работать не только с текстовой информацией, но и с графикой. При импорте данных может задать формат каждого импортируемого поля отдельно. В частности, можно указать, что поле содержит не текстовые данные, а имя файла с картинкой. В этом случае, при верстке данного поля, EasyCatalog будет размещать в верстаемом файле картинку, на которую ссылается поле.
 | | Настройка параметров имени поля с картинкой |
Следует отметить, что параметры импорта картинки подобраны в EasyCatalog очень грамотно. Можно указать порядок масштабирования и выравнивания картинки, директорию, в которой следует искать файл, и даже картинку, которую следует вывести в том случае, если требуемый файл отсутствует. Поддерживается набор функций, позволяющих формировать имя файла с картинкой на лету на основании данных из других полей.
Итоги
Что осталось за кадром? Достаточно много. Поддержка импорта данных через XML и ODBC Data Provider, возможность использования скриптовых языков JS и VB, построение отчетов, условная обработка при пагинации, поддержка тегов форматирования в импортируемых текстах, возможность работать со многими источниками данных одновременно, возможность обновлять данные в источнике данных при изменении их в сверстанном документе и многое другое. Все это хорошо описано в документации, включающей, кстати, несколько объемных PDF-файлов.
Резюмирую. Программа EasyCatalog оставляет очень приятное впечатление. Продуманная функциональность, мощные возможности, широкий спектр решаемых задач, отличная документация. Определенную сложность может составить первоначальная настройка программы - подключение к источнику данных, настройка формата данных, создание библиотеки продуктивных стилей и т. д. Впрочем, разработчики, похоже, приложили массу усилий, чтобы упростить процесс первоначальной настройки. И документ Quick Start, кстати, может здорово в этом помочь - он составлен очень удачно.
Системные требования
Существуют версии EasyCatalog для Adobe InDesign CS/CS2/CS3, в ближайшее время разработчики обещают версию под CS4. Поддерживаются операционные системы Macintosh и Windows. Текущая версия плагина - 2.1.4 для CS2 и 3.0.7 для CS3.
EasyCatalog поставляется в двух вариантах: EasyCatalog и EasyCatalog Light. Как следует из сравнительной таблицы, последняя представляет собой очень сильно урезанную версию, в которой отсутствуют возможности группировки и сортировки, существенно ограничены возможности синхронизации, нет модуля пагинации, с помощью которого автоматизируется верстка больших объемов данных, и т. д.
Конкуренты
Конкуренты, естественно, есть. В частности, к ним можно отнести системы Advertising Layout System и SoftCare K4, плагины InData, PublishNow!, Classified Ad Flowing System и AdImposer. |