Javascript 在Extendscript(Photoshop脚本)中打开pdf帮助文件
我已经在Photoshop Extendscript中创建了一个小脚本&现在希望添加从脚本中打开pdf帮助文件的功能 我已经创建了pdf格式的帮助文件,它位于名为“资产”的文件夹中,该文件夹位于脚本自己的父文件夹中 我试图让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
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();
}