dポイントプレゼントキャンペーン実施中!

アクロバットのスクリプトで連番の前に任意の数字を入れる方法

var re = /.*\/|\.pdf$/ig;

var filename = this.path.replace(re,"");
try
{
for (var i = 1; i < this.numPages; i++)
this.extractPages
({

nStart: i,
cPath: "/C/test/test/"+filename+"_" + i +".pdf"
});
}
catch (e)
{
console.println("Aborted: "+e)
}


上記のスクリプトで
連番が1桁の場合は頭に00をつけて
連番が2桁の場合は頭に0をつけて
連番が3桁の場合は頭に何もつけないようにするには
どう記述すればよろしいいでしょうか?

test_001.pdf
test_010.pdf
test_100.pdf

このような感じになればいいです。

おわかりになるかたいますか?


詳しく書いていただけたら幸いです。
よろしくお願いします。

A 回答 (1件)

(↓)の117ページですよね?


http://www.adobe.com/jp/support/products/pdfs/ac …


acrobatのjavascriptはよくわかりませんが、こんなのではダメでしょうか?

function pad0(num, n){
var str = "" + num;
while(str.length < n) str = "0" + str;
return str;
}
を追加しておいて、

cPath: "/C/test/test/"+filename+"_" + i +".pdf"
の部分を以下に変更
cPath: "/C/test/test/"+filename+"_" + pad0(i, 3) + ".pdf"
    • good
    • 0
この回答へのお礼

無事できました!!!!
ありがとうございました。

お礼日時:2011/11/28 19:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!