Программная вставка данных в документ InDesign

Я должен использовать Adobe InDesign для создания документов. Нам в основном нужно иметь пару переменных по всему документу (название компании, название проекта и т. д.), которые необходимо заполнить.

Мне было интересно, есть ли способ взять шаблон exisitng и, возможно, прогрессивно заполнить их, используя язык, с которым мне удобно (Ruby, Python и т. д.). Я попытался открыть файл Adobe InDesign с помощью текстового редактора , но когда я делаю изменения с помощью Notepad++, а затем откройте файл в InDesign, он говорит мне, что файл поврежден.

Если у вас есть какое-либо представление о программном создании документов InDesign или знаете какие-либо учебники, которые будут высоко оценены.

PS. Я попытался проверить ExtendScript Adobe, но не нашел много документации, применимой к InDesign.

Спасибо за помощь!

3 ответов


нет (законного) способа сделать это в Ruby/Python. Теоретически можно редактировать документы InDesign напрямую, используя любой язык, но:

  1. это далеко не так просто, как просто сделать некоторые текстовые изменения, вам нужно будет выяснить больше о формате и
  2. это прямое нарушение лицензионного соглашения InDesign, что означает, что вы можете столкнуться с судебным иском, если Adobe узнает.

ExtendScript идеально подходит для небольших подобные вещи. Если вы откроете Extendscript Toolkit и установите цель InDesign, вы можете легко просматривать и искать весь API. Выполнение поиска / замены для простых текстовых переменных совсем не сложно.

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


вы можете использовать DataMerge-функцию Indesign --> https://helpx.adobe.com/indesign/using/data-merge.html

Я думаю, что это именно то, что вы ищете.

или вы можете использовать API Indesign. Взгляните на Extendscript-Toolkit, особенно на ObjectModell-Viewer.


вам нужно преобразовать ваш .файл indd в .idml и unzi. В / Stories / Story_*.и idml вы можете найти все текстовые переменные. И нет простых способов изменить текстовые переменные .indd без продуктов Adobe.