Как передать строку, сгенерированную из файла .py, в файл .jsx?И как запустить файл .jsx без ESTK? - PullRequest
0 голосов
/ 23 апреля 2019

Работа в среде Windows 8. Python 2.7. Adobe CC 2019

Привет! У меня есть скрипт .py, который генерирует строку filepath. У меня также есть короткий скрипт .jsx, который я могу запустить через Adobe ESTK (он открывает документ InDesign и запускает панель DataMerge). Я хочу использовать эту сгенерированную строку filepath в скрипте .jsx.

Использование .js, потому что это то, что поддерживает Adobe.

Я не профессиональный разработчик, так что прости меня, если я слеп к чему-то очевидному или если я не задаю вопрос правильно. Я читал о таких вещах, как JSON, но пока не очень разбираюсь в них, поэтому ищу помощь для начинающих.

Прямо сейчас, мой плохой обходной путь - у меня есть приглашение в .jsx, где пользователь должен вставить путь к файлу вручную после того, как скрипт .py скопирует его в буфер обмена. И мне не удалось запустить .jsx в Indesign извне (могу запустить только через ESTK).

ниже - код .jsx

var mydoc = app.documents.add()

var myText=prompt("Paste filepath from clipboard","Right click and press Paste","")

var filepath = myText
mydoc.dataMergeProperties.selectDataSource(filepath)

alert("Data Merge successful")

У меня есть 2 возможных подхода, но я не уверен, какой из них лучше или как их реализовать. Или, может быть, есть третий вариант, который лучше?

  1. Пусть пользователь запустит скрипт .py через файл .bat, передаст строку python в .bat, запустит скрипт .jsx для запуска с Indesign (HOW ??), передаст строку из. Файл bat в переменную в формате .jsx (HOW ??).

  2. В идеале - пусть пользователь откроет Indesign и запустит скрипт .js (или .jsx), который запускает скрипт python для запуска и генерирует эту строку пути к файлу, а затем возвращает строку в переменную .js.

...