在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种可能的方法,但是不确定哪种方法最好,或者怎么实现。也许还有第三种更好的选择?
让用户通过.bat文件运行.py脚本,将python字符串传递到.bat,触发.jsx脚本以Indesign(HOW ??)运行,从。传递字符串。 bat文件转换为.jsx(HOW ??)中的变量。
理想情况-让用户打开Indesign并运行.js(或.jsx)脚本,该脚本触发python脚本运行并生成此文件路径字符串,然后将该字符串返回到.js变量。