|
いつもお世話になっています。 環境=WinXP, InDesignCS2
javascriptで、InDesignスニペットでの書き出しが分かりません。 オブジェクトを全選択して、下記を動作させてますが、 「指定したオブジェクトは、目的の書き出し形式をサポートしていません。」 とメッセージが出ます。
app.activeDocument.exportFile(ExportFormat = 1936617588, "c:/a"); もしくは、 app.activeDocument.exportFile(ExportFormat.indesignSnippet, "c:/a");
どなたかお分かりになる方がいましたら、お教え下さい。 よろしくお願いいたします。
|
No.1324 2008/06/16(Mon) 18:38:37
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
|
Re: javascriptでスニペット書き出し / せうぞー |
|
|
|
var my_file = File.saveDialog("保存先を指定してください。拡張子は.indsです。"); app.activeDocument.selection[0].exportFile(1936617588, my_file);
これで選択しているページオブジェクトが保存されませんか?
|
No.1325 2008/06/16(Mon) 22:09:03
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20
|
|
Re: javascriptでスニペット書き出し / せうぞー |
|
|
|
いちいちダイアログがいやならこんな感じでもいいかもしれません。
var my_file = new File("~/Desktop/test/aaaaa.inds", "write"); app.activeDocument.selection[0].exportFile(1936617588, my_file);
|
No.1326 2008/06/16(Mon) 22:22:03
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20
|
|
Re: javascriptでスニペット書き出し / amiza_ret |
|
|
|
せうぞーさん、ありがとうございます。 無事に動作するようになりました。 が、今度は全選択したオブジェクトの書き出し方法が分かりません…。
不可解なのは、下記のjavascriptで書き出しし、スニペットを配置しようとした時のプレビューは全オブジェクトが見えているのですが、実際に配置すると、一番最初のオブジェクトしか配置されません。 (selection[0]なので、当然といえば当然ですが…)
var objItems = app.activeDocument.allPageItems; var objsel = app.activeDocument.select( objItems );
var my_file = new File("D:/1234.inds", "write"); app.activeDocument.selection[0].exportFile(1936617588, my_file);
再度、お教え願えるとありがたいです。 それではよろしくお願いいたします。
|
No.1327 2008/06/17(Tue) 10:53:55
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
|
|
Re: javascriptでスニペット書き出し / せうぞー |
|
|
|
結論を先に言うと、それは多分できません。 なぜならPageItemsにはexportFileメソッドがないから。なんか抜け道とかありそうな気もしますけど、ちょっと時間がありません。すいません。 アイテムをひとつづつやるとか。
ちょこちょこ誤解があるかな。 そもそも var objItems = app.activeDocument.allPageItems; var objsel = app.activeDocument.select( objItems ); は複数ページでエラーになりますね。 もしやるなら、ページを指定しないといけません。
あと、exportFileメソッドを受けるのはpageItemオブジェクトです。selectionである必要はありません。
|
No.1328 2008/06/17(Tue) 11:40:31
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20
|
|
Re: javascriptでスニペット書き出し / amiza_ret |
|
|
|
早速の回答ありがとうございました。
> var objItems = app.activeDocument.allPageItems; > var objsel = app.activeDocument.select( objItems ); > は複数ページでエラーになりますね。
すみません。今回の仕事は単ページの処理でしたので…。
> あと、exportFileメソッドを受けるのはpageItemオブジェクトです。selectionである必要はありません。
なるほど! ヒント、ありがとうございます。 とりあえず、グループ化にて「抜け道」とする事にしました。
//Get allPageItems var objItems = app.activeDocument.allPageItems; //Set groups app.activeDocument.groups.add(objItems); //Get groupItem var objGItems = app.activeDocument.allPageItems; //Make File var my_file = new File("D:/123456.inds", "write"); //Export objGItems[0].exportFile(1936617588, my_file);
本当にありがとうございました。
|
No.1329 2008/06/17(Tue) 13:37:19
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
|
|