中田さん
> trace.log を見せていただけるとありがたいです。
Acrobat ReaderのHELPファイル(Reader.pdf)をドキュメントルート下にコピーし、
http://127.0.0.1/Reader.pdf#page=2 にアクセスしたときの trace.logをメールで送りました。
いとさん、
PDFの件、ありがとうございました。
K.WAKITAさんも正常に動作したとのことなので、もういいといえばいいのですが、
ページ単位のアクセスの場合、Acrobat Reader は サーバからの Accept-Ranges: bytes を見てから Range: ヘッダを出していますか? それとも、最初から Range: でリクエストを出しているのでしょうか?
trace.log を見せていただけるとありがたいです。
いと様、中田様 有り難うございました。
ご指摘の通り最適化などを注意しながらPDFファイルに出力したところ上手くいきました。
Adobe Acrobat3.0の頃のデータが混在しており たまたまそのデータを登録してしまったのでしょう。
本当にありがとうございました。
K.WAKITAさん
AN HTTPDでPDFファイルのページ単位のアクセスが可能なことを確認しました。
AN HTTPD 側は何の設定も必要ありません。PDFファイルの設定やリンク方法は
Adobe Acrobat4.0(Readerではありません。念のため) のヘルプの
415/546ページ以下を参考にしてください。
要点だけまとめると、中田さんが言われるようにAcrobatでPDFファイルを最適化し、
<A HREF="…/xxx.pdf#page=10"> のようにページにリンクするだけです。
PDFファイルが最適化されているかどうかは、Readerでファイル -> 文書情報 -> 一般
で確認できます。
Readerのファイル -> 環境設定 -> 一般の 「バックグラウンドでダウンロード」
のチェックがオンのままだと、そのページを表示した後、ファイル全体を
バックグラウンドで読み込んでしまいますが、このチェックをオフにすると、
指定ページ以外はそのつどサーバにアクセスするようになります。
K.WAKITA さん、
Adobeのページの説明にある通り、PDFファイル自体がそれなりに「最適化」されていないとだめなようですが、それは大丈夫ですか?
少し先になるかもしれませんが、私も確認してみます。
>AN HTTPD ももちろんサポートしていますから、byteserver.pl などは不要のはずです。
>とはいえ、ちゃんと動作するかどうかここしばらく確認していないので、再確認してみます
中田様
私も試したのですが、全データを読み込んでしまいました。
確認してくださるとの事。よろしくお願い致します。 m(__)m
K.WAKITA さん、
「Apache 1.0.5および1.1.1」というのはずいぶん前の Apache ですよね?
現在のバージョンの Apache は、そのページにも書いてあるとおり「ネイティブで」サポートしています。
というかこの機能は HTTP/1.1 に含まれている機能なので、現在の HTTP/1.1 のサーバは「バイト・レンジ・サービング」はサポートしているはずで、もはや byteserver.pl は不要です。
ただし、HTTP/1.0 のプロキシが間にはいるとだめかもしれません。
AN HTTPD ももちろんサポートしていますから、byteserver.pl などは不要のはずです。
とはいえ、ちゃんと動作するかどうかここしばらく確認していないので、再確認してみます。
中田様、お世話になります。
早速ですが、PDFデータを1ページ毎に読み込みたいのですが、
http://www.adobe.co.jp/products/acrobat4/byteserve.html#script に
Apache 1.0.5および1.1.1
adobeの外部WWWサイトから入手できるbyteserver.plスクリプトとフリーで入手できるApache 1.1 WWWサーバを使えば、お手持ちのPDFのリンクを再設定しなくてもPDFファイルをバイトサーブできるようになります。
そのために必要な手順は次の通りです。
1)PERLスクリプトのbyteserver.plをcgi-binディレクトリに入れる。
2) apache/confディレクトリの中にあるsrm.confというサーバの環境設定ファイルに次の行を追加する。
#Byte-Serve all application/pdf files via the cgi #byteserver perl script:
action application/pdf /cgi-bin/byteserve.pl
3) WWWサーバを再起動する。
これでWWWサイトのすべてのPDFファイルをバイトサーブする準備ができたことになります。
と記載されております。
srm.confがありませんので使えないのかな?と思っております。
どなたかAN HTTP Server でPDFファイルを1ページ毎に読み込む事に成功された方はいらっしゃらないでしょうか?