[PHP-users 24273] Re: PDF でダウンロードさせずに表示したい。

SHIRAFU Makoto escvel @ terra.dti.ne.jp
2005年 1月 27日 (木) 17:52:25 JST


こんにちは、しらふです。

Thu, 27 Jan 2005 16:29:48 +0900 (JST)に
susuki taro <fix20050101 @ yahoo.co.jp> さんから頂いた、
"[PHP-users 24267] Re: PDF でダウンロードさせずに表示したい。"へのお返事です。

> ヘッダ部は、下記の通りです。
> --------------------------------------------------------------
> HTTP/1.1 200 OK
> Date: Thu, 27 Jan 2005 07:41:23 GMT
> Server: Apache/2.0.52 (Unix) mod_ssl/2.0.52 OpenSSL/0.9.7a PHP/4.3.10
> X-Powered-By: PHP/4.3.10
> Content-Length: 322399
> Content-Disposition: inline; filename=foo.pdf
> Connection: close
> Content-Type: application/pdf
> --------------------------------------------------------------

とりあえず、最初のサンプルプログラムを私のテスト環境で試してみた
のですがFirefoxとかは通りました。

で、テスト環境で、サーバ経由でPDFファイルを直接指定したときのテ
ストをしてみたのですが、以下のようなヘッダが返ってきました。
| HTTP/1.1 200 OK
| Date: Thu, 27 Jan 2005 07:24:58 GMT
| Server: Apache/1.3.33 (Unix) PHP/4.3.10
| Last-Modified: Tue, 27 Apr 2004 09:56:41 GMT
| ETag: "341bc-71e05-408e2e59"
| Accept-Ranges: bytes
| Content-Length: 466437
| Connection: close
| Content-Type: application/pdf
私が過去に開発した経験だと、IEの場合(Content-Typeヘッダと)
Content-Dispositionヘッダがけっこう面倒くさくて、IEの場合、
仕様/規定通りに送っても思ったように動かなかったことがありま
す。
今回の場合、Content-Dispositionヘッダを削ってみると動くよう
な気もします。

あとは、前述の通りIEの場合、MIMEが適当に判断されてしまうこ
とがあったり、IE固有でAcrobat Readerの挙動に問題があったり
するので、そのあたりの切り分けが必要なのではないかと思いま
す。
# 同じバージョンのAcrobat Readerを使っている(はず)なのに、
# IEとN6/N7、Firefoxとかで挙動が異なったりします。

Adobeのサイトに情報がありますので、そのあたりをご覧下さい。

とりあえず以下のあたりをご覧になってみては如何でしょう?
http://support.adobe.co.jp/faq/faq/qadoc.sv?221157+002
http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/0/dbd4c34d16df4f7c49256aea002479b1?OpenDocument
http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/10078dba5304a487492569690008402a/eaaf3fd8ceff237449256a2b00222c29?OpenDocument


+--------------------------------------------------------------------+
| From         : SHIRAFU Makoto                                      |
| E-mail       : escvel @ terra.dti.ne.jp                              |
| Web Site     : http://www.terra.dti.ne.jp/~escvel/                 |
| Fingerprint  : D336 5CE0 6D5E 106A 47BF 5FB7 739B B0FE 240B EEB7   |
+--------------------------------------------------------------------+




PHP-users メーリングリストの案内