Fireworksで開いているドキュメントの総ページ数を出力
モックアップなどを作る場合、1案件で何枚もドキュメントを作ってページ数も増えるけど
いったい何ページ作ってるんだっけ?なんてことがあると思うので作ってみました。
以下のコードを実行するとアラートでおしらせします。

Total:総ページ数です。(マスターページは含みません)
Master:マスターページの数です。
var dnum=fw.documents.length//開いているドキュメントの数
var pnum=fw.getDocumentDOM().pagesCount
var allpagecount=0//開いているすべてのページ数
var mastercount=0
for(i=0;i<dnum;i++){
if(fw.documents[i].hasMasterPage()){
allpagecount +=fw.documents[i].pagesCount-1;
//alert("マスターページあり"+allpagecount)
mastercount+=1
}else{
allpagecount +=fw.documents[i].pagesCount
//alert("マスターページなし"+allpagecount)
}
}
alert("Total:" + allpagecount+" page(s)\nMaster:"+mastercount+" page(s)")
コードをダウンロード:CountTotalPages.jsf
ファイルを開かないで実行できるものも作りました。
コマンドを実行するとファイル選択ダイアログが出ますので
ファイルを選択してOKを押すと総ページ数を出力します。
var fileArr=fw.locateDocDialog(2, ["PNG"])
var allpagecount=0//開いているすべてのページ数
var mastercount=0
for(i=0;i<fileArr.length;i++){
var fwobj=fw.openDocument(fileArr[i])
var pnum=fw.getDocumentDOM().pagesCount
if(fwobj.hasMasterPage()){
allpagecount += fwobj.pagesCount-1;
//alert("マスターページあり"+allpagecount)
mastercount+=1
}else{
allpagecount += fwobj.pagesCount;
//alert("マスターページなし"+allpagecount)
}
fw.closeDocument(fwobj)
}
alert("Total:" + allpagecount+" page(s)\nMaster:"+mastercount+" page(s)")
コードをダウンロード:CountTotalPages_batch.jsf
関連する記事:
- Fireworksでページのコピペをするコマンド
- Fireworksの「FXGに書き出し」コマンドがアップデートされてます。
- Fireworks:現在の書き出し設定でレイヤー内のオブジェクトを連番書き出しするテスト
- Fireworksのコマンドを書いてみよう(1)
- Fireworksはペーストが便利。
Posted in fireworks