Skip to main content
Inspiring
November 7, 2019
解決済み

「PDF書きだしプリセット」のプリセットをショートカットで読み出す事は可能ですか?

  • November 7, 2019
  • 返信数 3.
  • 3326 ビュー

 

こちらの「PDF書き出しプリセット」のプリセット一つをショートカットで読み出す事は可能でしょうか?

 

頻繁にPDF書き出しをするので、

いちいちメニュー画面から選ぶのがとても手間です。

 

例えば、F12に「FIN PDF」を割り当てて、一発で保存画面に行き着くようにしたいのです。

 

ちなみに、

現在スクリプトパネルにて、スクリプトをショートカット操作できるようにしてあります。

 

ここにPDF書き出しプリセットのスクリプトを読み込めれば実現可能なのですが、

JavaScriptはサッパリでして、お手上げ状態です。

 

ご教授頂けると幸いです。よろしくお願いいたします。

 

使用環境

**********

MACPRO2013

MACOS 10.14

ADOBE CC Indesign 2019

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

ITAYAHIROTOMOさん、こんにちは。

 

ご指摘の通り、スクリプトからなら簡単です。

 

app.menuActions.item("[高品質印刷]...").invoke();

 

これは「高品質印刷」のPDF書き出しプリセットを実行するスクリプトです。

下記の hoge の部分にお好きなプリセット名を入力して保存してください。

 

app.menuActions.item("hoge").invoke();

 

入力するプリセット名は、ファイルメニュー>PDF書き出しプリセット から一覧で表示されるものを正確に入力する必要があります。

冒頭の例([高品質印刷]...)は、[ ] を半角で入力し、最後に半角ピリオドを3つ ... 付けています。

 

仕組みとしては、このスクリプトはInDesignのメニューコマンドそれ自体を参照するものです。

なのでInDesignが表示する名称そのものを一字一句間違いなく入力する必要があるというわけです。

 

あとはお好きなショートカットキーを登録してください。

 

………と思ったのですが、どうやら違うっぽいですね?

読み出し、とはどういう作業でしょうか? PDF書き出しプリセットを「別名保存する」ということですか?

 

 

返信数 3

Ten A
Community Expert
Community Expert
November 8, 2019

Yusuke.Sさんのスクリプトで正解じゃないでしょうか?
例えば「PDF校正用」というカスタムプリセットを作成した場合、それを呼び出すスクリプトは以下のようになります。

 

app.menuActions.item("PDF校正用...").invoke();

 

この一行をテキストエディタで拡張子をjsxとして保存し、所定のフォルダに投入します。
Yusuke.Sさんも指摘していますが、注意点としてはメニューとして挿入されたカスタムプリセットには「...」が付加されている点です。

 

わたしもやってなかったので一つ作ってみました。

F1キーをプレスすると

このようにダイアログが出て…

意図したプリセットが選択された状態で開きました。

ESQUIVEL作成者
Inspiring
November 8, 2019

Ten Aさん

 

ありがとうございます!

Yusuke.Sさんのご教授通りスクリプト作成し

実現出来ました。

 

検証までして頂いてありがとうございます<(_ _)>

 

こちらのフォーラムには詳しいい方々が沢山いらして心強いです。

感謝感謝です。

 

スクリプトの勉強して、自分で導き出せるように成長しないとな、と思いました。

ありがとうございました!

yusuke.s
yusuke.s解決!
Inspiring
November 7, 2019

ITAYAHIROTOMOさん、こんにちは。

 

ご指摘の通り、スクリプトからなら簡単です。

 

app.menuActions.item("[高品質印刷]...").invoke();

 

これは「高品質印刷」のPDF書き出しプリセットを実行するスクリプトです。

下記の hoge の部分にお好きなプリセット名を入力して保存してください。

 

app.menuActions.item("hoge").invoke();

 

入力するプリセット名は、ファイルメニュー>PDF書き出しプリセット から一覧で表示されるものを正確に入力する必要があります。

冒頭の例([高品質印刷]...)は、[ ] を半角で入力し、最後に半角ピリオドを3つ ... 付けています。

 

仕組みとしては、このスクリプトはInDesignのメニューコマンドそれ自体を参照するものです。

なのでInDesignが表示する名称そのものを一字一句間違いなく入力する必要があるというわけです。

 

あとはお好きなショートカットキーを登録してください。

 

………と思ったのですが、どうやら違うっぽいですね?

読み出し、とはどういう作業でしょうか? PDF書き出しプリセットを「別名保存する」ということですか?

 

 

Yusuke S.
ESQUIVEL作成者
Inspiring
November 8, 2019

yusuke_s さん

 

ありがとうございました!!

ご教授頂いたスクリプトで実現出来ました!

本当にありがとうございました。

 

「読み出し」というのは私の表現不足でして、

yusuke_sさんの回答が、ズバリ私が求めていた事でした。

 

今まで10数年、地道にPDF書き出ししていましたが、

これで少し手間が減りそうです。

 

本当に感謝です(*^o^*)

assause
Community Expert
Community Expert
November 7, 2019

ショートカットキーのカスタマイズはUIに出てくるものがすべてなので、任意に設定の作成変更ができるPDFプリセットには割り当てすることはできません。

これを行う場合はKeyboard Maestroなどの外部ツールと組み合わせすることを考えたほうがよさそうです。

ESQUIVEL作成者
Inspiring
November 8, 2019

ご返答ありがとうございました。

 

Keyboard Maestroというアプリを始めて知りました。

とても便利そうですね。

お試し版DLしてみたので試してみたいと思います。

ありがとうございました。