3 Replies Latest reply: Jun 25, 2009 1:55 AM by kom_applescript RSS

    Acrobat+AppleScript(SystemEvents)で制御できない・・・

      OS:OSX(10.4.11)
      アプリ:Acrobat7.1.0

      Acrobat上の処理を自動化したく、AppleScriptを使用していますが、やりたいことができません。

      1)PDFファイルをAcrobatで開く
      2)別名で保存(cmd+shift+s)
      3)フォーマットを『EPS』にし、[保存]ボタン

      がやりたいのですが3)のフォーマットがSystem Eventsを使っても、画面上の表示は
      EPSになっているのですが、実際は手作業でクリックするまで反映されていないようです。

      =================================
      <<ソース一部抜粋>>
      tell UI element 1 of UI element 1 of UI element 8 of window 1 of application process "Acrobat" of application "System Events"
      tell pop up button 1
      click
      tell menu 1
      pick menu ietm "EPS(Encapsulated PostScript)"
      delay 1
      end tell
      end tell
      =================================
      上記のやり方で、画面上の表記は変わるのですが、EPS書き出し時のオプションを設定
      する[設定...]ボタンが押せない状態(=EPSが選択されていない)になってしまいます

      なにか解決法はありますでしょうか??
        • 1. Re: Acrobat+AppleScript(SystemEvents)で制御できない・・・
          Community Member
          私はMacユーザでもないのでAppleScriptも判りませんが。

          Acrobat 6.0での例として以下のようなサイトがありますね。

          AppleScript: EPS Conversion syntax
          http://support.adobe.com/devsup/devsup.nsf/docs/53555.htm

          Re: Save EPS page from Acrobat
          http://lists.apple.com/archives/Applescript-users/2004/Nov/msg00735.html

          Acrobat Javascriptの「saveAs」には引数としてepsがあるので、こちらも利用可能でしょう。
          • 2. Re: Acrobat+AppleScript(SystemEvents)で制御できない・・・
            Community Member
            radeon様

            ご返答ありがとう御座います。
            上記の方法で無事、対応することができました。

            ただ、System Eventsで出来ないのが個人的に納得いかなかったので時間掛けて調べたの
            ですが、結局うまく操作できませんでした。
            手動でポップアップを選択してもドライブの選択等は変更が反映されるのですが、
            ファイルフォーマットはどうしても変更されませんでした・・・

            これはこういうものだと理解するようにします

            ありがとうございます。
            • 3. Re: Acrobat+AppleScript(SystemEvents)で制御できない・・・
              kom_applescript

              私は、Adobe Acrobat Professional を使っていますが、

              次のようにスクリプトをくんでいます。

               

               

              tell application "Adobe Acrobat Professional"

                   set theSaveName to (theSaveFolder & theName & ".eps") as text

                   save document 1 to file theSaveName using EPS Conversion

              end tell

               

               

              ただし、はじめにアプリケーションの環境設定で、「PDFからの書き出し」でお好みの設定にする必要があります。

              また、EPS Conversion より PostScript Conversion の方が確実に書き出しできます。