いつもやる作業を簡単にしたい

お客様のご指示で、
「入稿用(印刷用)のPDFのページラベルの番号を1からに」
と。
というのも、中綴じの48ページくらいの冊子で、
InDesign上で、表紙(表1)にH1とページ番号を入れて、
本文は1から始めたい。


こういう状態で書き出すと、


こんな感じになる。

で、それを


ここでイジるのだけど、毎回は面倒臭いの。

chatGPTに聞いてみた

「Acrobatのページラベル(ページ番号)を一瞬で一括設定・変更するScriptを書いてくれる?」
「いいよ」

/*
Acrobat ページラベル一括リセット
*/

function resetPageLabelsToArabic(doc) {
    try {
        if (!doc) {
            app.alert("No PDF is open.");
            return;
        }

        for (var i = 0; i < doc.numPages; i++) {
            doc.setPageLabels(i);
        }

        doc.setPageLabels(0, ["D", "", 1]);

        app.alert("Page labels reset to 1, 2, 3...");
    } catch (e) {
        app.alert("Error: " + e);
    }
}

app.addMenuItem({
    cName: "ResetPageLabelsToArabic",
    cUser: "Reset Page Labels",
    cParent: "Edit",
    cExec: "resetPageLabelsToArabic(event.target);",
    cEnable: "event.rc = (event.target != null);",
    nPos: 0
});

「でもどこに入れていいかわからない」

「1. まず Acrobat に保存先を教えてもらう
JavaScriptコンソールで、これを選択して実行してください。」
(⌘+Jで出たコンソールに貼り付けて、全選択してEnter)

console.println(app.getPath("user", "javascript"));

/Users/[ユーザー名]/Library/Application Support/Adobe/Acrobat/DC/JavaScripts/
だと思う。

「2.その中に config.js を作る。ファイル名はこれでよいです。」


config.js

(Adobe は、メニュー追加の addMenuItem コードを config.js に置くことを推奨しています。)

使い方

編集からReset Page Labelsをクリックするだけ!

おしまい!

すげえぜ。

Macの環境ですが、Windowsではできますか。

あと、何かあっても責任は持てません。
よろしくお願い申し上げます。