如何将从.py文件生成的字符串传递到.jsx文件?以及如何触发.jsx文件在没有ESTK的情况下运行?

时间:2019-04-23 12:44:12

标签: python adobe jsx

在Windows 8环境中工作。 Python 2.7。 Adobe CC 2019

嗨!我有一个生成文件路径字符串的.py脚本。我还有一个简短的.jsx脚本,可以通过Adobe的ESTK运行(它会打开InDesign文档并触发DataMerge面板)。我想在.jsx脚本中使用此生成的文件路径字符串。

使用.js,因为这是Adobe支持的。

我不是专业的开发人员,因此,如果我对明显的事物视而不见或没有以正确的方式提出问题,请原谅我。我已经读过JSON之类的东西,但是我还不太了解它,所以正在寻找非常适合初学者的帮助。

现在,我糟糕的工作原理-.jsx中出现提示,在.py脚本将其复制到剪贴板后,用户必须手动粘贴在文件路径中。而且我还没有设法在Indesign中外部运行.jsx(只能通过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. 让用户通过.bat文件运行.py脚本,将python字符串传递到.bat,触发.jsx脚本以Indesign(HOW ??)运行,从。传递字符串。 bat文件转换为.jsx(HOW ??)中的变量。

  2. 理想情况-让用户打开Indesign并运行.js(或.jsx)脚本,该脚本触发python脚本运行并生成此文件路径字符串,然后将该字符串返回到.js变量。

  3. p>

0 个答案:

没有答案