InDesign脚本按周编号提取文件

时间:2016-01-25 17:39:05

标签: javascript adobe-indesign

我的报纸脚本可以从文件夹中提取漫画,并将它们放在InDesign文档中。大多数漫画都有文件名中的完整日期,但是一些星期日漫画按周日的周数来表示。 I.E. Blondie星期日文件名类似于 bln04ts.pdf bln05ts.pdf 。当我们运行脚本时,我们选择抽出漫画的日期,但我不确定如何按周编号提取这些文件?

以下是文件名中完整日期的示例,如果这有帮助的话。

       ` // LUANN
        if (pageItem.label == "LUANN")
        try{
            name = "lu" + myDate.text + ".tif"
            var myFile = new File(imagePath+name);
            if (myFile.exists)
            {
                pageItem.place(myFile); 
                pageItem.fit(FitOptions.CONTENT_TO_FRAME);
                }

            name = "lu" + myDate.text + "_vacation.tif"
            var myFile = new File(imagePath+name);
            if (myFile.exists)
            {
                pageItem.place(File(myFile)); 
                pageItem.fit(FitOptions.CONTENT_TO_FRAME);
                }

            name = "lu" + myDate.text + "_crx.tif"
            var myFile = new File(imagePath+name);
            if (myFile.exists)
            {
                pageItem.place(File(myFile)); 
                pageItem.fit(FitOptions.CONTENT_TO_FRAME);
                }

            }catch(err){
                //alert("caught error")
                }`

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,如果我理解正确的话,你需要在脚本中添加一些这样的行:

name = "bln" + myDate.week + "ts.pdf";
var myFile = new File(imagePath+name);
if (myFile.exists)
    {
    pageItem.place(File(myFile)); 
    pageItem.fit(FitOptions.CONTENT_TO_FRAME);
    }

但是,您还需要更改myDate对象的设置以包含week属性。我不知道如何设置myDate对象(它是从当前日期创建日期文本吗?还是从文档的文件名创建?还是别的?),所以你需要发布一个片段如果您需要在该步骤上获得进一步的帮助。