Независимо от того, нужно ли вам реорганизовать VB в ExtendScript 100% (без кода VB, весь ExtendScript), я бы сказал, что самое простое решение - что-то вроде этого:
Иметь оболочку VB / VBScript, которая вызывает ExtendScript, и эта оболочка обрабатывает взаимодействие с базой данных и передает данные назад и вперед в ExtendScript. Это позволяет вам сохранять код базы данных простым, повторно используя то, что у вас есть в VB, и сохранять простой ExtendScript.
Вы можете вызвать ExtendScript из VB / VBScript, используя COM API приложения Adobe, в котором есть все методы рисования, которые вы получаете из ExtendScript, плюс метод doJavascript () для выполнения кода JavaScript (или, более реалистично, ExtendScript) кода. Этот же метод doJavascript () можно использовать для извлечения JSX-файлов ExtendScript, а не для фрагмента кода javscript. Вы можете найти более подробную информацию в соответствующем сообщении SO:
Возможно ли выполнять сценарии JSX извне ExtendScript?
посмотрите на ответы, специфичные для Windows. Если продолжить этот вопрос и решение, он может работать и на других платформах (Mac, Python, Perl и т. Д.), Он не должен быть для VB и Windows, тот же подход может использоваться для внешнего взаимодействия с ExtendScript через COM на Windows или Applescript на Mac, и это будет работать с любым языком, совместимым с COM / Applescript (или интерфейсом).