|
どうも、お久しぶりです。 OS:Windows7 , アプリ:InDesignCS3 , 言語:JavaScriptを使用しているのですが、 Indesignで特定のテキストフレームのみの内容をテキストに書き出したいのですが、すべて書き出されてしまいます。
(function(){ var fileObj = File.saveDialog("保存するファイル名を入力してください","CSV:*.csv"); if (!fileObj) return; // キャンセルされたら処理しない if (!fileObj.open("w")){ alert(" ファイルに書き込みができません"); return; } textObj = app.activeDocument.textFrames; for (i=0; i<textObj.length; i++){ try{ if (textObj[i].label == "商品名"); fileObj.write(textObj[i].contents); fileObj.write(","); }catch(e){} } fileObj.close(); alert("ファイルに書き出しました"); })();
というスクリプトで、スクリプトラベルに商品名というものがあれば、それだけをテキストに書き出しというスクリプト予定だったのですが、スクリプトラベルに何も記載されていないものなど、すべてが書き出されてしまいます。 どうか、助けていただけないでしょうか?
|
No.5685 2011/03/23(Wed) 14:45:10
Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / PICTRIX |
|
|
|
全然詳しく無いんですが、ひょっとしてですが。
fileObj.write(textObj[i].textRange.contents); かも。
|
No.5686 2011/03/23(Wed) 15:59:46
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / taka |
|
|
|
PICTRIX様
返信ありがとうございます。 結果としてなんですが、その文をいれたんですが、 逆に何も書き出しをしてくれない状態になりました。
|
No.5687 2011/03/23(Wed) 16:38:19
Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / たけうちとおる |
|
|
|
たけうちとおるです。 if文がおかしいですね。下記のようになおしてみて下さい。 デバッグするとわかりやすいですよ。 try{ if (textObj[i].label == "商品名"){ fileObj.write(textObj[i].contents); fileObj.write(","); } }catch(e){} }
|
No.5688 2011/03/23(Wed) 16:52:21
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / PICTRIX |
|
|
|
textRange なんて無かったですね失礼っ! (有るとすれば text でしたか?)
|
No.5689 2011/03/23(Wed) 16:57:17
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / taka |
|
|
|
たけうちとおる様
…なんというかお恥ずかしい。 if文の箇所が{文 ではなく、;で終わらせてしまうという、初歩的なミスを全く気付いてなかったとは、おかげで書き出しに成功しました。
PICTRIX様
一緒に考えていただいて本当にありがとうございました。 なんとか、書き出すことができました。
|
No.5690 2011/03/23(Wed) 17:18:42
Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / (z-) |
|
|
|
takaさんどうも 前にもお聞きしようと思ったんですが、スクリプトを書くのにExtendScriptToolKitは使われていませんか? アプリケーション上のエラー以前の書式間違いなど、実行前にちゃんと叱ってくれるので便利ですよ。
|
No.5691 2011/03/24(Thu) 12:10:16
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / taka |
|
|
|
(z-)様、お久しぶりです。 スクリプトを書くときは、ExtendScriptToolKit 2を使っておりますが、特にエラーもなく、実行されてしまいました。 何か、設定が必要でしたら、教えてもらえると助かります。
|
No.5692 2011/03/24(Thu) 15:57:38
Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
|
|
Re: Indesignのテキストフレームの内容をテキストに流し込む / たけうちとおる |
|
|
No.5693 2011/03/24(Thu) 22:30:43
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27
|
|