5 返信 最新の回答 日時: Apr 19, 2008 8:37 AM ユーザー:tyatya@

    ボタンを開いてファイルを開く場合の相対パス化

      ボタンを作って、そのボタンを押して他のpdfファイルを開きたいのですが、フォルダ全体をコピーすると絶対パスになっていてエラーになり開けません。
      エラーを回避して開くか相対パスにする方法を教えてください。

      バージョンはprofessional8です。
        • 1. Re: ボタンを開いてファイルを開く場合の相対パス化
          Level 1
          OS不明。

          > ボタンを作って、そのボタンを押して他のpdfファイルを開きたいのですが、
          いま現在、どのような仕組みでおこなっているのか不明。
          Acrobat 8 Proでは、ボタンを作成しただけPDF文書を開くようになるのであろうか?

          > フォルダ全体をコピーすると
          私には意味がわかりません。
          PDF文書を開きたいのにフォルダー全体のコピーとは?

          > 絶対パスになっていてエラーになり開けません。
          エラーメッセージはどう出ているのであろうか?
          • 2. Re: ボタンを開いてファイルを開く場合の相対パス化
            Level 1
            情報がかなり不足しておりました。
            大変申し訳ありません。
            補足追記させていただきます。

            OSはXP(Pro)です。
            Acrobat 8 Proに限らず、以前のProから
            ツール→フォーム→ボタンツール
            このツールでボタンを配置してアクションでトリガを「マウスボタンを押す」、アクションを「ファイルを開く」とすることで他の任意のファイルを開きます。

            フォルダ全体をコピーするのは、自分で作成したフォルダ構成全体をクライアントに渡したいためです。
            絶対パスだと、パスが違うため開けません。
            これを、別にPCにデータコピーしても開けるようにしたいのです。

            エラーメッセージは以下の通りです。

            「この文書を開く時にエラーが発生しました。ネットワークに到達できません。ネットワークのトラブルシューティングについてはWindowsヘルプを参照して下さい。」

            以上です。
            宜しくお願いします。
            • 3. Re: ボタンを開いてファイルを開く場合の相対パス化
              Level 1
              > アクションを「ファイルを開く」とすることで他の任意のファイルを開きます。
              これで「任意のファイル」を開くことになる?
              そのボタンをクリックすると決まったファイルしか開かないなら、ユーザからすればむしろ固定ファイルではない?

              [ファイルを開く]ではなく[メニュー項目を実行]で「ファイル/開く」を選べば、ファイルを開くダイアログが表示される。

              > ボタンを作って
              ボタンでは絶対パスになるようだが、リンクは相対パスになるようだ。

              同じPDF文書で、ボタンとリンクを作成し、どちらも[ファイルを開く]で同じPDF文書をターゲットにする。
              作成直後はどちらも動作する。
              フォルダごと移動するとボタンは動作しないが、リンクのアクションは動作する。

              ボタンにこだわるなら、アクションで[Javascriptを実行]を選択して、相対パスで表記する。
              以下は、同じ階層上にあるPDF文書をひらく場合。

              app.openDoc("myDoc.pdf", this);

              直下のフォルダ「test」に目的ファイルがある場合は以下のようになるだろう。

              app.openDoc("./test/myDoc.pdf", this);

              > ネットワークに到達できません。
              共有フォルダ上のファイルでも指定しているのだろうか?
              ユーザがどこにいても開けるように、WEBサーバーやファイルサーバーにPDF文書をおいてそれを指定してやったほうがいいような。
              • 4. Re: ボタンを開いてファイルを開く場合の相対パス化
                maccrow Level 1
                ボタンを配置したPDFも、リンクするPDFも同じフォルダに入れてしまうと開きます。
                • 5. Re: ボタンを開いてファイルを開く場合の相対パス化
                  tyatya@ Level 1
                  文字通り、リンク元とリンク先のファイルが全部含まれた「フォルダ全体をコピー」できれば問題なさそうに思うのですが、開きたいリンク先のファイルとリンク元のファイルはどういう位置関係にな っているのですか?

                  試しにネットワークPC上のファイルをボタンで開く指定をして、ネットワークを遮断してボタンをクリックすると
                  「ネットワークパスが見つかりません。」
                  というエラーメッセージが出ます。

                  まだかなり情報が不足しているのではないかと思いますが???