Adobe AcrobatにJavaScriptを入れてみた
記事内に商品プロモーションを含む場合があります
Sponsored Links
いつもやる作業を簡単にしたい
お客様のご指示で、
「入稿用(印刷用)の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ではできますか。
あと、何かあっても責任は持てません。
よろしくお願い申し上げます。

