「プリンターに出力する際のプリントジョブの名前の指定について」質問です
[n20130519160359]「プリンターに出力する際のプリントジョブの名前の指定について」質問です 投稿者:まなか 投稿日:2013/05/19 16:03:59
javascriptにてインデザインのドキュメントをプリントをしようと思っています。
単純な下記のようなスクリプト書くとします。
var docObj = app.activeDocument;
app.activeDocument.printPreferences.pageRange="1-10".toString();
docObj.print(false, "test");
これですとドキュメント名がプリンター側のサーバに表示されます。
このサーバーに表示する名称をスクリプト上で宣言してあげることは可能でしょうか。
何千頁もあるドキュメントを100頁単位に小分けにしてプリンターに送るのですが、ジョブ名ににその頁数を乗っけて作業したいのです。
ファイル名を変更してから送れば簡単なのですが、なにぶん何千頁もあるドキュメントで保存も重いので方法があれば教えて欲しいです。
どうぞよろしくお願いします。
単純な下記のようなスクリプト書くとします。
var docObj = app.activeDocument;
app.activeDocument.printPreferences.pageRange="1-10".toString();
docObj.print(false, "test");
これですとドキュメント名がプリンター側のサーバに表示されます。
このサーバーに表示する名称をスクリプト上で宣言してあげることは可能でしょうか。
何千頁もあるドキュメントを100頁単位に小分けにしてプリンターに送るのですが、ジョブ名ににその頁数を乗っけて作業したいのです。
ファイル名を変更してから送れば簡単なのですが、なにぶん何千頁もあるドキュメントで保存も重いので方法があれば教えて欲しいです。
どうぞよろしくお願いします。
[n20130520135756]Re:「プリンターに出力する際のプリントジョブの名前の指定について」質問です 投稿者:流星光輝 投稿日:2013/05/20 13:57:56
これですとドキュメント名がプリンター側のサーバに表示されます。たとえば、
hoge.indd
だった場合は、"1-10"は表示されずに、
hoge.indd
になってるんですよね?
このサーバーに表示する名称をスクリプト上で宣言してあげることは可能でしょうか。プリントコマンド実行時に引数には、ファイルへの出力をfalseと
使用するプリントプリセットをtestにしているだけなので、
http://www15.ocn.ne.jp/~preopen/iddomjs/Application.html
の引数を見る限り、ファイル名は、activeDocumentのnameが表示されているのはないかと推測します。
ということは、nameが書き換わらない限り、そのサーバに表示される文書名を
変更することは不可能だと容易に判断できると思うのですが、
これは、一度pdfにexportする際に、ファイル名を自由にrangeで指定できるのですから、
100ページ単位でpdf化する方法ではダメなんでしょうか?
もしくは印刷元文書ファイル名を記憶し、元ファイル名をリネームしてprint();
の繰り返し後に最初のファイル名に戻すとか、そういうアプローチはダメなんでしょうかね?