Программная вставка данных в документ InDesign - PullRequest
6 голосов
/ 08 сентября 2011

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

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

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

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

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

1 голос
/ 07 июля 2017

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

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

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

0 голосов
/ 26 сентября 2016

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

...