我对Indesign有疑问。 我有一个文档,我想以编程方式添加图片。 当我在本地驱动器上使用图片时,这很容易。但我想从服务器路径添加图片,如\ myserver \ pictures \ pic.jpg
我尝试过像我从localdrive添加图片
var f = new File("\\myserver\pictures\pic.jpg");
imgPicture.place(f, false);
然后f中的值是
//myserver/pictures/pic.jpg
我试着抓住它。 errorMessage未定义。 当我使用networkdrive字母时,我得到同样的错误,比如
/x/pictures/pic.jpg
正如我在文档对象的文档中看到的那样,路径只有一个字符串参数。
有解决方案吗? 在另一个论坛上,我找到了一个有人遇到同样问题的帖子。但他做了一个肮脏的方法来解决它。他做了一个fileOpenDialog并将链接粘贴到该文件,然后将文件下载到临时目录。
我不能这样做,因为我的服务器上有大约100,000张图片。
感谢您的帮助。
答案 0 :(得分:1)
你的另一个问题可能是反斜杠可能被解释为转义字符,从而导致类似:\ myserverpicturespic.jpg"所以你可能需要逃避逃脱的角色,如:" \\ myserver \ pictures \ pic.jpg"然后传递这个字符串。最后,当我对文件路径有疑问时,我通常使用这段代码:
var f = File.openDialog();
if ( f ) $.writeln ( f.fsName );

FWIW
卢瓦克
答案 1 :(得分:0)
我不能像你那样用正斜杠获得f的值。我尝试了你的代码,如果我将文件路径作为
传递,它对我来说很好var f = new File("//myserver/pictures/pic.jpg");
您可以使用.toString()转换路径。替换(/ \ / g,'/')
还尝试用
替换文件路径中的空格CS 5.5 OSX 10.9