とあるDTPオペレーターのInDesignスクリプト備忘録

デザイナー上がりですがいまはDTP命。InDesign用スクリプトの解説などを綴っています。読者登録して戴けると励みになります。

現在のページを印刷するスクリプト

すでに有志がもっとスゴイのを作っていそうだし、需要があるかは分かりませんが、InDesignで「現在のページを印刷する」スクリプトを書いてみました。

「現ページ」という名のプリントプリセットを作っていただければ、その印刷設定で現在のページがプリントされます。
ショートカット登録しておけば便利ですが、間違って押さないよう注意が必要です。
マスターページ印刷には対応していません。

また、現在の仕様ではプリフライトエラーがあってもプリントされてしまいますが、要望があればプリフライト機能を付けます。

var myDoc = app.activeDocument;
var myPage = app.layoutWindows[0].activePage.name;
var myPrint = myDoc.printPreferences;

parentPagePrint ();//関数呼び出し

function parentPagePrint () {
    with (myPrint) {
        activePrinterPreset = "現ページ"//印刷設定の読み込み ;
        try {
        pageRange = myPage;//マスターページで実行するとエラー処理
        } catch (e) {
            alert ("マスターページ印刷には対応していません");
            return;
            }
    } myDoc.print ( false ) ;
}

スクリプトをご使用の際は自己責任でお願いします。スクリプトにより発生したいかなるトラブルも保証しかねます。