Indesign и XML - как автоматически перетекать на несколько страниц с разными стилями? - PullRequest
1 голос
/ 11 марта 2010

У меня сейчас небольшая проблема. Я пытаюсь работать с Indesign (CS3) и XML.

В основном у меня есть шаблон, который имеет 1 мастер-дпс, обе страницы имеют одинаковые данные (поля 1-5), но одна выровнена по левому краю, одна по правому краю - отсюда и несколько разные стили абзаца. То, что я хочу сделать, это импортировать xml, и у меня indesign поток данных из отдельных узлов на множество страниц.

например, xml формат:

root
  day
    field1
    field2
    field3
    field4
    field5
  day
    field1
    field2
    field3
    field4
    field5
  day
    ...

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

Я также почти могу заставить его работать, создав страницу из непомеченных мастеров, а затем пометив фреймы тегами field1-5, а затем импортировав xml. Это заполняет первую страницу, однако я тогда не могу найти способ сделать остальную часть потока данных новыми страницами ...

Я что-то упустил? Я полная тупица? Если кто-то может предложить какую-либо помощь, она будет очень признательна ...

Ответы [ 7 ]

5 голосов
/ 18 января 2013

Я понимаю, что это более старый вопрос, но я думаю, что у меня есть некоторое понимание здесь.

InDesign создаст фреймы и страницы на основе размера файла XML.

Вот как ... Я ссылаюсь на CS6 для этого ответа, но я делал это годами, начиная с CS3.

  1. Убедитесь, что ваш шаблон Indd содержит не менее 2 страниц. Это могут быть мастер-страницы, отражающие макеты справа и слева. Страницы должны иметь одинаковый основной текстовый фрейм. Это опция при создании нового документа.

  2. Импортируйте ваш XML как обычно. Обязательно отметьте все опции, которые вам нужны для вашего рабочего процесса XML.

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

  4. Если содержимое XML больше, чем может поддерживать фрейм, в квадратном квадрате в правой нижней части фрейма будет красный знак плюс (+). Нажмите знак «плюс», и вы получите стрелку, содержащую значок бумаги и представление вашего XML-контента.

  5. Перейти к текстовому фрейму на странице 2. Если вы просто щелкнете внутри фрейма, InDesign будет передавать столько содержимого, сколько уместится в этом фрейме, и вам нужно будет повторить процесс, добавив страницы и разместив контент до конца.

  6. Однако, если вы удерживаете нажатой клавишу SHIFT при размещении содержимого, значок бумаги изменится на кружащуюся стрелку. После размещения InDesign будет автоматически перетекать содержимое на левую и правую страницы до конца выбора XML. Если у вас есть главные страницы, они будут использовать эти страницы слева и справа.

Если ваши теги сопоставлены со стилями, стили будут отображаться на страницах.

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

Надеюсь, это кому-нибудь поможет. Я не видел этого действия, задокументированного Adobe или на других форумах. В InDesign много недокументированных действий и функций, особенно в отношении XML.

1 голос
/ 08 ноября 2011

Вы должны убедиться, что в вашем редакторе историй теги точно отражают теги в вашем XML ниже корня.

В вашем примере это, вероятно, потребует добавления тега 'day' вокруг тегов field1, field2 и т. Д.

Тогда, когда вы будете использовать клонирующие текстовые элементы, будут включены все дни.

0 голосов
/ 06 августа 2014

В Indesign перейдите на

Preferences>Type>Smart Text Reflow 

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

0 голосов
/ 14 января 2013

Цитата: «Однако ключевым моментом является то, что Adobe® InDesign® CS2 никогда не будет создавать новые фреймы или добавлять страницы для размещения новых элементов XML». неправильно. InDesign CS2 + МОЖЕТ и ДЕЛАЕТ новые рамки и страницы, если вы правильно настроили свой макет. CS не клонирует элементы или макеты, но CS2 может и делает.

InDesign НЕ будет создавать несвязанные или автономные кадры. Кадры будут либо связаны вместе, либо встроены.

Поскольку вы не можете видеть края фрейма, если не включите их, какая разница, если фреймы встроены? Вы можете создавать их и передавать их на новые страницы, используя параметры пункта «Сохранить».

Jim

0 голосов
/ 14 ноября 2011

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

Вместо этого отмечайте только рамки и заполнители на страницах тела. Данные могут передаваться из клонированных элементов или всех сразу.

Все, что вам нужно, объясняется в книге «Руководство дизайнера по Adobe InDesign и XML».

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

0 голосов
/ 14 ноября 2011

Ответ выше не совсем правильный. Вы должны прочитать всю книгу, чтобы получить правильную информацию. Можно создавать и передавать данные XML на несколько страниц. Цитата выше из неправильного раздела. Речь идет об использовании «фрейм-метода», описанного в главе 4 книги. На самом деле, легко сделать то, что вы хотите, используя «метод потока».

Если метод потока не работает так, как вы хотите, вы можете создать метод, который вы хотите, используя XSLT.

0 голосов
/ 18 августа 2010

Цитата из «Руководства для дизайнеров по Adobe InDesign и XML»:

... Без сценариев или сторонних плагинов невозможно (как мы знаем) заставить InDesign автоматически создавать несколько страниц из структурированного макета, как это показано после шага 4 в уроке 4-17. Можно создать все шесть карт, но не автоматически, как вы это делали другим способом.

Хотя он основан на CS3, так что может быть опция в CS4 или CS5. Я думаю, это означает, что единственной альтернативой является использование IDML. Это кажется довольно сложным, но это может сделать работу.

Цитата из «Adobe InDesign CS3 и XML: технический справочник»

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

InDesign позволяет клонировать макет для повторяющихся текстовых элементов. Вы можете создать один экземпляр форматирования (в данном примере для рецепта), а затем повторно использовать этот макет для создания страниц для всего остального содержимого.

... что говорит о том, что это можно сделать.

Но опять же, из "Создание заполнителей для повторяющегося контента"

Однако ключевым моментом является то, что Adobe® InDesign® CS2 никогда не будет создавать новые фреймы или добавлять страницы для размещения новых элементов XML.

Итак, каков окончательный вердикт? Читая и перечитывая все внимательно, у меня складывается впечатление, что они говорят следующее:

  • Невозможно автоматически реплицировать ваш дизайн (новую страницу) с появлением определенного элемента.
  • Однако, если вы правильно упорядочите свои теги, то - используя стили - вы сможете заставить содержимое XML-документа переместиться в текстовый фрейм, что приведет к наличию нескольких частей вашего XML-документа. выкладывал подобным образом, много раз назад.
  • Однако, чтобы убедиться, что весь текст перемещается в этот текстовый фрейм, а теги используются снова и снова, вам нужно будет проверить «Клонирование повторяющегося текста» элементы "при импорте. В противном случае (по крайней мере, такое впечатление я получаю; я сам на самом деле не пробовал) он просто применяет макет первого вхождения тега, а затем игнорирует все последующие вхождения.

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

...