• 締切済み

InDesignのjavascriptについて

プログラミングの初心者です. 使用するアプリケーションはInDesign CS2_Jです. ドキュメントのなかの特定の文字スタイルのデータに該当ノンブルを付加したのち,そのデータのみをすべてテキストファイルで書き出したいのですが,よい方法がありましたら,スクリプトソースを用いてご教示いただけるように切に願っています.javaScriptでダメならappleScriptでもよろしいのですが,すばらしい回答をお待ちしております.

みんなの回答

  • masaota56
  • ベストアンサー率41% (58/139)
回答No.1

pageObj = app.activeDocument.pages; for (i=0; i<pageObj.length; i++) { for (j=0; j<pageObj[i].textFrames.length; j++) { var target=pageObj[i].textFrames[j]; if(ismatch(target)) { writetofile(target,i); } } } function ismatch(obj) { //文字スタイルを判定するコードを記述 } function writetofile(obj,page) { var str = obj.contents + "page:" + page; //↓適切なファイル名を入力してください //fileObj = new File("Macintosh HD:0123.txt"); flag = fileObj.open("a"); if (flag) { fileObj.writeln(str); fileObj.close(); } else { alert("ファイルが作成できません。アクセス権があるか確認してください"); } } 大まかにはこのような所でしょうか。

mutinamono
質問者

お礼

masaota56 様へ 私にとっては初めての質問で,こんなにも早く素敵な回答をいただけるとは夢にも思っていませんでした.悩んでいただけに本当に嬉しさでいっぱいです.これから「文字スタイルを判定するコード」を記述したのち試してみようと思います.愚かな私のことですから,なにかでつまづきスクリプトが走らず再び初歩的な質問をするかもしれません.どうか寛大な心でお許しいただきご教示いただけるように謙虚な気持でお願い申しあげます.

mutinamono
質問者

補足

masaota56 様へ あまりにも初歩的で恐縮なのですが文字スタイルを判定するコードを自分で試みたのですがどうもうまくいきません.この部分のソースのみをどうかもう一度お願いできないでしょうか.「文字スタイル名=”薬品名”」なのですが,ご教示いただけたらこのうえない喜びでございます.