Skip to main content
Inspiring
March 30, 2023
解決済み

PDF書き出しの出力ページの指定

  • March 30, 2023
  • 返信数 3.
  • 2614 ビュー

Windows10 22H2、InDesign2022(17.4.1)を使用しています。

 

「Adobe PDFを書き出し」画面について質問です。

ページの「範囲」で「4」などを指定して書き出すと、その後はこの「4」がイキてしまいます。

ほかのファイルでPDFを書き出す場合や、OSやInDesignを再起動して書き出す場合もイキており、全ページ書き出したつもりが4ページだけのPDFを作ってしまうということが多々あります。

常にページは「すべて」をデフォルトとしたいのですが、設定させることはできないでしょうか?

 

PDF書き出しは次の方法で行っています。

ファイル→PDF書き出しプリセット→PDF/X-1a:2001(日本)→「書き出し」画面でファイル名を指定し、保存

 

気を付ければ済むことなのですが、「またやってしまった!」と思うことが多くて。

よろしくお願いします。

このトピックへの返信は締め切られました。
解決に役立った回答 Uske_S

スクリプトで解決するのが手っ取り早いかと思います。

 

 

app.pdfExportPreferences.pageRange = "0";

 

 

このスクリプトを実行すると、ページ範囲指定の中に「0」をセットするのですが、

普通、ドキュメントのノンブルに「0」は指定しないので 、結果的にリセットできます。

 

PDF書き出し前に実行するか、

手動では忘れてしまいそうならイベントリスナーにしてStartupScriptに登録してしまえば自動制御もできます。

 

自動制御したい場合は、下記のスクリプトを適当な名前で保存して、

 

 

//@targetengine "PDFpageRangeReset"

app.addEventListener("afterOpen", myFunc, false);
function myFunc(e) {
    app.pdfExportPreferences.pageRange = "0";
}

 

 

InDesign 2021(v16)であれば下記の場所に移動します。

・Macの場合

~/Library/Preferences/Adobe InDesign/Version 16.0-J/ja_JP/Scripts/startup scripts

・Windowsの場合

~\AppData\Roaming\Adobe\InDesign\Version 16.0-J\ja_JP\Scripts\startup scripts

この場所に「startup scripts」というフォルダがなければ作成してください。

 

これで、InDesignが起動するたびにこのスクリプトを読み込み、ファイルを開いたら自動で実行する仕組みができあがります。

 

返信数 3

Yoshi_se作成者
Inspiring
March 30, 2023

akatsuki_obanaさま、Uske_Sさま、迅速な回答ありがとうございます。

akatsuki_obanaさまからの「スクリプトを使用すると・・・」とのことで

「やっぱりスクリプト書くしかないのかな。勉強めんどうだなー」と思っていたら、

Uske_Sさまの投稿で「ありがたい!」となりました。

 

ふむふむと解読?して保存し、InDesign再起動して確認しました。

あの、しつこく設定されていたページ「4」が「すべて」に戻っていました。

前の日に「4」だけ書き出していたことをすっかり忘れて、「書き出し」ボタンをクリックしてしまうミスはこれでなくなります。

ありがとうございます!

 

P.S.

Uske_Sさまへ

イベントリスナーなるものを調べていてたどり着いたサイトで、つぶやきを見つけてしまいました。

「昼ごはん食べる時間を削ってフォーラムのためにスクリプト書きましたw」は私のせいでしょうか?

すみません。。。夕ごはんはゆっくり食べてください。

Uske_S
Community Expert
Community Expert
March 30, 2023

うわぁ! お気づいかいありがとうございます!

スクリプトを書くこと自体が好きで半ばライフワークみたいなものなので、

全然お気になさらず、またいつでもご質問ください!

 

お役に立てたようで嬉しいです〜!

Uske_S
Uske_S
Community Expert
Uske_SCommunity Expert解決!
Community Expert
March 30, 2023

スクリプトで解決するのが手っ取り早いかと思います。

 

 

app.pdfExportPreferences.pageRange = "0";

 

 

このスクリプトを実行すると、ページ範囲指定の中に「0」をセットするのですが、

普通、ドキュメントのノンブルに「0」は指定しないので 、結果的にリセットできます。

 

PDF書き出し前に実行するか、

手動では忘れてしまいそうならイベントリスナーにしてStartupScriptに登録してしまえば自動制御もできます。

 

自動制御したい場合は、下記のスクリプトを適当な名前で保存して、

 

 

//@targetengine "PDFpageRangeReset"

app.addEventListener("afterOpen", myFunc, false);
function myFunc(e) {
    app.pdfExportPreferences.pageRange = "0";
}

 

 

InDesign 2021(v16)であれば下記の場所に移動します。

・Macの場合

~/Library/Preferences/Adobe InDesign/Version 16.0-J/ja_JP/Scripts/startup scripts

・Windowsの場合

~\AppData\Roaming\Adobe\InDesign\Version 16.0-J\ja_JP\Scripts\startup scripts

この場所に「startup scripts」というフォルダがなければ作成してください。

 

これで、InDesignが起動するたびにこのスクリプトを読み込み、ファイルを開いたら自動で実行する仕組みができあがります。

 

Uske_S
Uske_S
Community Expert
Community Expert
March 30, 2023

あ、すみません、ファイルパスの「~」というのはユーザーフォルダという意味です!

Uske_S
akatsuki_obana
Community Expert
Community Expert
March 30, 2023

「ページ指定」はドキュメントに保存されるようで、「Adobe PDFを書き出し」でも「書き出し」でも前回の設定内容が含まれてしまいますね…

未確認・未検証ですが、スクリプトを使用すると回避できるかもしれません。スクリプトについては以下のスレッドをご覧ください。

https://community.adobe.com/t5/indesign%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A9%E3%83%A0-discussions/pdf%E6%9B%B8%E3%81%8D%E3%81%A0%E3%81%97%E3%83%97%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88-%E3%81%AE%E3%83%97%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%82%92%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%81%A7%E8%AA%AD%E3%81%BF%E5%87%BA%E3%81%99%E4%BA%8B%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B/m-p/10720639?profile.language=ja