Помимо расширяемых, есть 2 альтернативные опции:
Adobe Bridge / Bridgetalk
Не могу сказать о конкретных версиях пакета Adobe, но если вы можетеиспользовать или использовать Adobe Bridge / Bridgetalk, вы можете использовать межсетевое взаимодействие Adobe и класс HttpConnection, доступные для Bridge (согласно документу SDK), и иметь вызов InDesign Bridge, чтобы выполнить HTTP-запрос и передать результаты обратно InDesign.
У меня нет конкретного примера для InDesign, но вот некоторые, предназначенные для Illustrator.Я бы предположил, что он легко переносится в InDesign.
https://gist.github.com/daluu/2d9dec72d0863f9ff5a7
https://gist.github.com/mericson/6509997
Внешние вызовы веб-службы и взаимодействие с ExtendScript
Механизм API сценариев Adobe не является строго ExtendScript / Javascript.Вы также можете использовать API сценариев из COM / VBScript (для Windows) или Applescript (для Mac), которые выполняются извне для InDesign, но взаимодействуют с InDesign через API.
Для Windows под COM я имею в виду любоеязык, который поддерживает COM, так что это не просто VBScript по умолчанию (может быть Python, Perl, PHP, Java, .NET, даже Microsoft JScript - их версия Javascript для командной строки / desktop / и т. д.).
Используя API сценариев в другом движке, вы вызываете вызов веб-службы извне из другого языка (VBScript, Applescript и т. Д.), А затем передаете результаты в ExtendScript через вызов API сценария (в COM / Applescript) приложения ..doScript («Фрагмент кода ExtendScript здесь») (или doJavascript), где для фрагмента ExtendScript может быть короткий фрагмент, использующий ExtendScript для включения в файл JSX, а затем вызов функции / метода ExtendScript и передачи ему результатов веб-службыв качестве аргументов.
Пример этого метода (не распространяется на веб-сервис cвся часть) описана здесь в некоторых решениях:
Возможно ли выполнение сценариев JSX извне ExtendScript?