Программная вставка данных в документ InDesign
Я должен использовать Adobe InDesign для создания документов. Нам в основном нужно иметь пару переменных по всему документу (название компании, название проекта и т. д.), которые необходимо заполнить.
Мне было интересно, есть ли способ взять шаблон exisitng и, возможно, прогрессивно заполнить их, используя язык, с которым мне удобно (Ruby, Python и т. д.). Я попытался открыть файл Adobe InDesign с помощью текстового редактора , но когда я делаю изменения с помощью Notepad++, а затем откройте файл в InDesign, он говорит мне, что файл поврежден.
Если у вас есть какое-либо представление о программном создании документов InDesign или знаете какие-либо учебники, которые будут высоко оценены.
PS. Я попытался проверить ExtendScript Adobe, но не нашел много документации, применимой к InDesign.
Спасибо за помощь!
3 ответов
нет (законного) способа сделать это в Ruby/Python. Теоретически можно редактировать документы InDesign напрямую, используя любой язык, но:
- это далеко не так просто, как просто сделать некоторые текстовые изменения, вам нужно будет выяснить больше о формате и
- это прямое нарушение лицензионного соглашения 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.