Javascript 在Extendscript(Photoshop脚本)中打开pdf帮助文件

Javascript 在Extendscript(Photoshop脚本)中打开pdf帮助文件,javascript,pdf,photoshop,extendscript,photoshop-script,Javascript,Pdf,Photoshop,Extendscript,Photoshop Script,我已经在Photoshop Extendscript中创建了一个小脚本&现在希望添加从脚本中打开pdf帮助文件的功能 我已经创建了pdf格式的帮助文件,它位于名为“资产”的文件夹中,该文件夹位于脚本自己的父文件夹中 我试图让pdf文件显示出来,但没有成功,我只是不断收到错误消息“找不到” 以下是我的代码片段: BTNg.HelpBtn.onClick = function(){ var STShelp = (new File($.fileName)).parent + '/asse

我已经在Photoshop Extendscript中创建了一个小脚本&现在希望添加从脚本中打开pdf帮助文件的功能

我已经创建了pdf格式的帮助文件,它位于名为“资产”的文件夹中,该文件夹位于脚本自己的父文件夹中

我试图让pdf文件显示出来,但没有成功,我只是不断收到错误消息“找不到”

以下是我的代码片段:

    BTNg.HelpBtn.onClick = function(){

 var STShelp =  (new File($.fileName)).parent + '/assets/Help.pdf';

 alert(STShelp);

  if (STShelp.exists){
    try{STShelp.execute();}
    catch(e){alert('Help ' + STShelp + ' failed to open.');};
    }
else {alert('Help file ' + STShelp + ' was not found.');}
}
第一个警报纯粹是为了检查变量STShelp中的路径。 此警报中显示的路径为:

/c/Program%20Files/Adobe/Adobe%20Photoshop%20CS6%20(64%20Bit)/Presets/Scripts/Star%20Trail%20Stacker/assets/Help.pdf
这正是正确的路径,如下所示:

C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Presets\Scripts\Star Trail Stacker\assets\Help.pdf
但随后会抛出此错误:

Help file /c/Program%20Files/Adobe/Adobe%20Photoshop%20CS6%20(64%20Bit)/Presets/Scripts/Star%20Trail%20Stacker/assets/Help.pdf was not found.
我知道STShelp变量中保存的路径看起来有点奇怪,因为它是正斜杠&正斜杠的前导,但我确信Extendscript就是这样解释路径的

我通过改变路线采取了一些行动:

var STShelp =  (new File($.fileName)).parent + '/assets/Help.pdf';

然后,警报会将路径显示为:

/c/Program%20Files/Adobe/Adobe%20Photoshop%20CS6%20(64%20Bit)/Presets/Scripts/Star%20Trail%20Stacker
哪个是脚本的父文件夹&单击此警报对话框上的“确定”按钮时,将在此父位置打开文件夹资源管理器窗口,希望通过打开包含的“资产”文件夹手动搜索Help.pdf文件

如果我这样做,Help.pdf确实会显示出来,因此pdf文件本身并没有任何问题,我似乎无法以编程的方式访问它

任何帮助都将不胜感激


关于..,

您应该这样获取文件:

var path = File($.fileName).parent.fsName + '/assets/Help.pdf';
var pdf = File(path);
if(pdf.exists){
    pdf.execute();
}

感谢您的快速响应,它就像一场梦。
var path = File($.fileName).parent.fsName + '/assets/Help.pdf';
var pdf = File(path);
if(pdf.exists){
    pdf.execute();
}