4 返信 最新の回答 日時: Dec 26, 2008 2:26 PM ユーザー:(uplusk)

    PDFのPAGEオープンパラメータについて

      ブラウザでPDFのpageオープンパラメータを最初のページに指定しPDFを開き、最後のページまで見終わった後、他のページ飛び再度同じPDFのページをpageオープンパラメータを付き で開いたら、最初のページが開かれず、最後のページから開かれてしまいます。
      これはpageオープンパラメータ効いていないということでしょうか?
      それともキャッシュ等の問題でしょうか?
      ご存じの方は、ご教授願います。
        • 1. Re: PDFのPAGEオープンパラメータについて
          Level 1
          操作環境(OS、ブラウザ、Adobe Readerなどの名称やバージョン等)が書かれてありません。

          > ブラウザでPDFのpageオープンパラメータを最初のページに指定し
          具体的にはどう指定しているのでしょう?

          > 他のページ飛び再度同じPDFのページをpageオープンパラメータを付きで開いたら
          「同じPDFのページを」というのはどこと同じなのでしょう? そしてその「pageオープンパラメータ」はどう指定しているのでしょう?

          全体的に具体的な記載が乏しいので現象の確認もできません。

          思うに、ネットにあるPDF文章でも再現できるのでは? またはPDF文書自体に細工をしないといけないようなものなのでしょうか?
          • 2. Re: PDFのPAGEオープンパラメータについて
            Level 1
            操作環境を書いていませんでした。
            大変申し訳ありません。
            操作環境は
            OS:WindowsXP
            ブラウザ:IE7
            Adobe Reader:9.0.0です。

            自作でHPを作っています。
            フレームを上下に分け、上のフレームのjavascriptから下のフレームのlocation.hrefで
            parent.(下のフレーム).location.href="./test.pdf#page=1";
            と指定しPDFの最後のページまで移動します。
            時間(数秒後)で下のフレームが変わるようにスクリプトで設定し、下のフレームを別のhtmlに遷移させます。
            同じ用に再び数秒後にスクリプトで下のフレームを
            parent(下のフレーム).location.href="./test.pdf#page=1";
            で指定した時、pdfのページがトップから表示されるのではなく、最後のページが表示されてしまいます。

            何かpageのオープンパラメータでご存じの方は、ご教授お願い致します。
            • 3. Re: PDFのPAGEオープンパラメータについて
              Level 1
              前回に書き込んでいる投稿の「その後」はどうなったのでしょう?
              元投稿のほうに書き込んでもらえるとフォーラムとしての存在価値が出てきます。

              uplusk さんが投稿したメッセージ「自動スクロール」 (投稿日時 : 2008年11月18日 13:27)


              > フレームを上下に分け
              過去投稿で、フレームをつかったPDF表示には難があるといったものがありませんでしたっけ?

              > parent.(下のフレーム).location.href="./test.pdf#page=1";
              > と指定しPDFの最後のページまで移動します。
              「#page=1」というのは意味がありますか? 通常表示なら1ページ目が表示されるはずでわざわざそれを指定する必要があるのでしょうか?
              それにこの指定で「PDFの最後のページまで移動」というのは変では? 「最初のページ」では?

              > location.href="./test.pdf#page=1"
              ここのhrefのURL表記を相対ではなく、httpから始まる絶対表記でやるとどうなるでしょう?

              > 上のフレームのjavascriptから
              上のフレーム内にjavascriptを記述しているのでしょうか?
              素人考えですがフレームよりも上位の親で、つまり最初のheadタグ内に記述してみるとどうでしょう?

              おそらく参考にしているのは以下のPDF文書でしょうか。

              [Parameters for Opening PDF Files」
              http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters_v9.pdf

              基本として、PDF文書は「WEB用に最適化」され、WEBサーバーはバイト・サービング機能に対応しているべきでしょう。

              Adobe - Acrobat Tutorial : Web閲覧用に文書を最適化する
              http://www.adobe.com/jp/designcenter/acrobat/articles/acr6kboptpdf.html

              [234659]Adobe Acrobat 9 および Adobe Reader 9 のブラウザ内 PDF 表示について
              http://support.adobe.co.jp/faq/faq/qadoc.sv?234659+002

              キャッシュされたデータを読みにいっている可能性があるかもしれませんね。
              Ajaxでデータがキャッシュされるのを防ぐためユニークIDを付加するとかの手法があるみたいですが、ダミーページやダミーPDFを途中で挟んだ処理では対応できませんか?

              キャッシュクリアをおこなうJavascriptライブラリーが公開されているみたいようなので、こういうのを試してみるとかはどうでしょう? (キャッシュクリアが有効であることを確認してからの作業になるでしょう)

              米国のAdobe関係のユーザフォーラムやメーリングリストアーカイブから同じ現象のものを探してみては?
              Google グループ内にあるかも。

              http://www.adobe.com/support/forums/index.html
              http://www.groupbrowser.com/adobe_newsgroups.html
              • 4. Re: PDFのPAGEオープンパラメータについて
                Level 1
                返答ありがとうございます。

                前回投稿したその後ですが、どう頑張っても不可能みたいなのであきらめました。

                > 「#page=1」というのは意味がありますか?
                私も通常なら1ページ目から表示されると思い「#page=1」のパラメータは記述していなかったのですが、テストしてみた結果ページを移動してしまった場合1ページ目から表示されなかった為 、「#page=1」のパラメータを付け加えました。(このパラメータを付け加えても1ページ目から表示されませんでしたけど…)

                > ここのhrefのURL表記を相対ではなく、httpから始まる絶対表記でやるとどうなるでしょう?
                これもテストしましたが、結果は同じでした。

                参考にしているページはradeonさんがおっしゃっていた通り
                [Parameters for Opening PDF Files」
                http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters_v9.pdf
                です。

                他にもいろいろ調べて試してみますが、また何かご存じであれば返答よろしくお願い致します。