2 返信 最新の回答 日時: Jul 3, 2008 8:30 PM ユーザー:(nosuke)

    [6.0]ドキュメントを開いたときのみ処理を実行させる方法

      Acrobat6.0でPDFファイルへJavaScriptによる処理の記述を行っています。
      PDFファイルのページ数は2ページです。

      PDFファイルを開いたときに初期化処理を実行させたいと思い、「ページ1」の「ページのプロパティ」→「アクション」タブで、[ページを開く]→[JavaScriptを実行]のアクション を設定しました。

      しかし、このイベントはドキュメントを開いたときだけでなく、ページ2からページ1をスクロールしてページ1を表示した時も発生してしまいます。
      ファイルを開いたときだけイベントを発生されるような方法はないのでしょうか??
        • 1. Re: [6.0]ドキュメントを開いたときのみ処理を実行させる方法
          Level 1
          以下はAcrobat 7.1.0 Proでの操作方法。

          [アドバンスト/JavaScript/文書レベル JavaScriptの編集]

          ここは開くPDF文書全体で共通する関数などを定義するのが本来のようだが、PDFオープン時に読み込むので実質上はオープン時のJavascript起動にもなっている。

          文書レベル JavaScript
          Document Level JavaScripts
          • 2. Re: [6.0]ドキュメントを開いたときのみ処理を実行させる方法
            Level 1
            正しいやり方かどうかは分かりませんが、何とかやりたいことはできました。

            確かに文書レベルJavaScriptの編集で記述されるJavaScriptはPDFオープン時に読込まれるようなので、以下のやり方でうまく行きました。

            「文書レベルJavaScriptの編集」を選択する。
            スクリプトを普通に追加する。(zInitialize というスクリプト名にしました。Initializeから複数のfunctionを呼ぶため、順番的に後ろの方に来るように名称の先頭に"z"を付けました)
            「編集」ボタンを押して、編集画面を起動しますが、自動表示されるファンクション定義をコメントアウトして、初期化処理を記述しました。
            //function zInitialize() {
            ここに処理を記述

            //}

            一応これで、PDFオープン時にだけ初期化処理が走るようになりました。

            どうもありがとうございましたm(_ _)m