8 返信 最新の回答 日時: Nov 13, 2003 9:00 AM ユーザー:(bestie)

    AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。

      ASP スクリプトで自動的に提供しているPDFファイルを開こうとすると空白のウィンドウが
      表示されてしまいます。

      AcrobatReader5 + IE6SP1の環境で
      発生したので
      AcrobatReader6 + IESP1の環境にしたのですが
      現象は同じでした。

      PDFファイルへのHTMLリンクの場合
      (Adobe様のホームページ上)
      の場合は問題ありません。

      他のコンピューターでは、問題なく動作しているのですが・・・

      何か情報がありましたら教えてください!!
      どうかよろしくお願いします。
        • 1. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
          ## ASP スクリプトで自動的に提供しているPDFファイルを
          ということはサーバーで提供しているわけですよね。
          サーバーのOSは何ですか?
          自動的に提供とは、どういう仕組みですか? すでにあるPDFファイルを表示させるのか、動的な生成で表示させるのかではかなり意味が違うはず。

          ## 他のコンピューターでは、問題なく動作しているのですが・・・
          問題のでるPCと問題の出ないPCとの違いを見極めてください。これは質問者の仕事です。

          確認しているブラウザはIEだけですか? NetScpaeやOperaなどの異なるブラウザではどうなりますか?

          マイクロソフト サポート技術情報では、ざっと以下のようなものがあります。すべてではないので、後はご自分で調査してください。

          マイクロソフト サポート技術情報 - 417979
          CGI を使用して PDF ファイルを表示させた場合に空白で表示されるhttp://support.microsoft.com/default.aspx?scid=kb;ja;417979

          マイクロソフト サポート技術情報 - 296207
          ジャンプ先指定を使って .pdf ファイルを読み込むと空白のウィンドウを開く
          http://support.microsoft.com/default.aspx?scid=kb;ja;296207

          マイクロソフト サポート技術情報 - 416933
          [IE501]NT チャレンジレスポンス使用時、2 つ目以降の PDF ファイルが表示不可
          http://support.microsoft.com/default.aspx?scid=kb;ja;416933

          マイクロソフト サポート技術情報 - 247663
          [IE51] リダイレクトで.pdf ファイルが空白ページとして表示される
          http://support.microsoft.com/default.aspx?scid=kb;ja;247663

          マイクロソフト サポート技術情報 - 252609
          [IE5] 長いクエリーストリングで PDF ファイルを表示できない
          http://support.microsoft.com/default.aspx?scid=kb;ja;252609

          マイクロソフト サポート技術情報 - 322918
          [IE] アドレスに "#" 文字が含まれている場合に File:// プロトコルを使用して .pdf ファイルを開くことができない
          http://support.microsoft.com/default.aspx?scid=kb;ja;322918
          • 2. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
            Level 1
            ご回答ありがとうございます。

            #サーバーのOSは何ですか?
            #自動的に提供とは、どういう仕組みですか?
            #すでにあるPDFファイルを表示させるのか、
            #動的な生成で表示させるのかではかなり
            #意味が違うはず。
            サーバーはWin2000サーバーです。
            動的に生成で表示しています。

            #問題のでるPCと問題の出ないPCとの違いを
            #見極めてください。
            #これは質問者の仕事です。
            問題の出るPCと
            OS,IE,Acrobatのバージョン&サービスパック
            のPCを作成し確認したのですが
            問題は発生しませんでした。

            #確認しているブラウザはIEだけですか? #NetScpaeやOperaなどの異なるブラウザではど#うなりますか?
            システム自体がIEのみでしか動作しないため
            他のブラウザの確認はできませんでした。

            #マイクロソフト サポート技術情報では、
            #ざっと以下のようなものがあります。
            #すべてではないので、後はご自分で
            #調査してください。
            サポート情報については確認したのですが
            当てはまるものが見つかりませんでした。
            もう一度、自分で探してみます。

            もし、何か情報がありましたら
            教えてください。
            よろしくお願いいたします。
            • 3. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
              ## 動的に生成で表示しています。
              最近では市販の製品でPDF生成を行うものがありますが、もしそれだとしたら製品メーカーにまずは問い合わせるべきでしょう。

              フリーソフトウェアでもPDF生成もできますが、もしフリーソフトウェアを使っているのなら、少なくとも参考にした書籍やWebサイトなども示さないと、「動的に生成」だけでは何も分かりませ ん。
              できればASPコードも示すべきですが、再現できる最低限のコードだけでも示すことはできませんか?

              情報が少なすぎて「1を聞いて10を知れ」状態ですね。

              Acrobat Readerの環境設定で[PDFをブラウザに表示]を外した場合、Acrobat Reader単独表示及びPDFの保存はできますか?
              • 4. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
                Level 1
                情報が少なくまことに申し訳ありません。

                まず、PDF作成については
                市販の製品のため、製品メーカーに
                問い合わせてみました
                ですが、
                ・そういった、問い合わせは過去にはない
                ・作成までを目的としており表示部分についてはわからない
                という回答でした。

                実際の再現コードですが
                ASP.Net + C#にて実現しており
                -----------------------------------
                'PDFファイルを送信
                Response.Clear()
                Response.ContentType = "Application/pdf"
                Dim filePath As String = MapPath("<ファイルの置き場所>" & <ファイル名>)
                Response.WriteFile(filePath)
                Response.End()
                -------------------------------------
                このような方法で出力しております。

                #Acrobat Readerの環境設定で
                #[PDFをブラウザに表示]を外した場合、
                #Acrobat Reader単独表示及び
                #PDFの保存はできますか?
                について、調査したところ
                IEの空白画面と
                Acrobat Reader単独表示の画面が
                表示されました。
                PDFは正常に表示されておりました。
                ですが
                [コピーを保存]を行うと
                文章を保存できません。この処理は許可されていません。
                というエラーが表示されます。

                どういった情報が必要なのかを
                しっかりと理解していないため
                ご無理を言ってしまいまことに
                申し訳ございません。

                よろしくお願いいたします。
                • 5. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
                  Level 1
                  追加情報

                  正常に動作するクライアントで
                  [PDFをブラウザに表示]をはずし
                  単独で表示した場合
                  ウィンドウのタイトルは
                  Adoba Reader - [hogehoge[1].pdf]
                  なのですが

                  問題のあるクライアントでは
                  Adoba Reader - [hogehoge[1].pdf リンクされたファイル]
                  となっています。
                  • 6. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
                    このPDF自動生成では、作成されたPDFはサーバー側のハードディスクには保存されていないのですか?

                    もし保存されていなければ、サーバー側に一旦保存してからそのPDFファイルのリンク先を示すことで表示できませんか? いきなりクライアント側のWEBブラウザにPDFを返すのではなくて、いったんHTML表示させる方法です。

                    例えば、「作成されたPDFは以下の場所に作成されました。」という一文をいれてから、HTML形式のリンク表示を使うのです。
                    PDFファイル名は、不正アクセスを避けるため英数文字のランダムなものにする。例:「fdmfdol56633dsg.pdf」
                    作成されたPDFファイルは一定時間経過すると削除されるようにする(サーバー側でスクリプトを動かせばよい)。

                    作成されたPDFがあれば、Acrobat製品版でPDFの検証を試してみてください。
                    昨日(11/6)からAcrobat6.0 Professionalの30日間体験版がダウンロード可能になっています。これが利用できるでしょう。
                    http://www.adobe.co.jp/products/acrobatpro/tryout.html
                    • 7. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
                      Level 1
                      ご回答ありがとうございます。
                      はい。
                      サーバーに一度作成を行っております。

                      #HTML表示させる方法
                      については考えたのですが
                      ・ほとんどのクライアントで正常動作しているシステムを変更するのは・・・
                      (すでに稼動しているシステムなので・・・)
                      ・表示後、サーバーのファイルは直ぐに削除しているが、この方法だと削除のタイミングが問題になる。
                      (これについては、教えていただいた方法でできそうです)
                      という理由からこの方法は避けたいと考えています。

                      #作成されたPDFがあれば、
                      については少し難しいんです
                      事情については長くなるので詳しくは
                      記述しませんが問題のクライアントが
                      手元にないため、直ぐにテストすることが
                      困難なのです。

                      IEの問題なのか
                      Acrobatの問題なのかが切り分けでも
                      できればと思うのですが・・・
                      • 8. Re: AcrobatReader5,6 IE6SP1 で PDFを読み込んで表示すると空白が表示される。
                        Level 1
                        IEのセキュリティレベルの設定はどうなっていますか? 「高」になっているなら「中」にしてみるとか。
                        あと、アンチウィルスソフトが悪影響を及ぼしている可能性もありますね。