在这个例子中,我如何使文件名附加" 0000" +1代替" 0" +1?

时间:2014-04-21 01:25:41

标签: javascript adobe-illustrator

我知道这是一个gimme,但我正在尝试将文件名序列化为四位而不是一位。此功能用于从Adobe Illustrator中的图层导出PNG文件。如果您需要图标,请告诉我 - 非常尊重。

var n = document.layers.length;
    hideAllLayers ();
    for(var i=n-1, k=0; i>=0; i--, k++)
    {
        //hideAllLayers();
        var layer = document.layers[i];
        layer.visible = true;


        var file = new File(folder.fsName + '/' +filename+ '-' + k +".png");

        document.exportFile(file,ExportType.PNG24,options);
        layer.visible = false;
    }

2 个答案:

答案 0 :(得分:1)

使用util.printf(请参阅the Acrobat API, page 720):

var file = new File(util.printf("%s/%s-%04d.png", folder.fsName, filename, k));

答案 1 :(得分:1)

你可以将你的号码填到左边,然后取这样的最后四个字符:

var i = 9;
var num = ("0000"+i);
var str = "filename"+(num.substring(num.length-4));  //filename0009

或更短

str = ("0000" + i).slice(-4)

感谢this question