このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

PDFファイルでダウンロードさせたい

発言者:まさ
( Date Monday, January 19, 1998 20:39:51 )


いつもお世話になります。

早速なんですが、PDFファイルとしてダウンロードさせる方法が知りたいの
ですが。
例えば、ホームページからボタンをクリックすると、PDF書類として見ている
人のところへ、保存されるという形をとりたいのですが。

いろいろ、サンプルとかダウンロードするとき見ていると、拡張子が
.sit や .hqx というので落ちてきますよね。
で、サーバには***.pdfという(Acrobatで作成しました)のを置いておいて
拡張子を.pdfから.hqxにしてやってみたら、落ちるには落ちたのですが、開いて
見ると、なんにも書いてなかったです。


こんなこと、ここに書くまでもないようなことかもしれませんが、どうしても
わからなかったので、よろしくお願いします。

稲垣@信州 さんからのコメント
( Monday, January 19, 1998 20:59:04 )

 さて、WebServerのソフトは何をお使いでしょうか?その辺も書いておくと
より的確な返答ができると思います。

 WebServerにデータのタイプを認識させる必要があります。それが、
「Suffix Mapping」です。

#確か、WebSTARなら始めから対応されています。ですので、そのまま**.pdf
#というファイルを置き、直接***.pdfにアクセスすれば、pdfのデータが送信
#されます。
#もちろん見るには、ブラウザにPDF ViewerのPlug-inが必要ですが。

 で、設定としては、
Action : BINARY
File Suffix : PDF
File Type : PDF (半角で4文字必要?なので最後に半角スペースが入る)
Creator : *
MIME Type : applocation/pdf

となっています。

 それでは、

八田 昌三 さんからのコメント
( Monday, January 19, 1998 23:00:29 )

MacOS 8の「Web共有」の場合は下記の通りになります。
(以下はWeb共有のマニュアルより)

-略-
「Mac OS Web 共有」の MIME タイプの設定は、“初期設定”フォルダ内の
“Web 共有”フォルダにある“MIME タイプ設定”ファイルから読み込まれます。
MIME タイプの追加が必要な場合は、“MIME タイプ設定”ファイルをテキスト
編集用プログラムで編集してください。編集方法は、“MIME タイプ設定”
ファイルの中に記述されています。
-略-

田中求之 さんからのコメント
( Monday, January 19, 1998 23:38:35 )

>#もちろん見るには、ブラウザにPDF ViewerのPlug-inが必要ですが。

Byte Serving の Plugin を使っていると、PDF 全体のデータが送られるのではな
く、表示必要な部分だけが送られるようになります。ですから、まささんがお望みのよ
うな、ファイルが丸ごとユーザーの手元に転送されるというのとは違ったことになり
ます。

また、Byte Serving をしてない場合でも、ブラウザに Acrobat Plugin が
あると、そちらで表示されてしまって、ファイルとしては落ちないのではなかった
でしたっけ?

ですから、もし確実にファイルとして転送されるようにしたいのなら、Mac ユーザー
相手でよいのなら、StuffIt で圧縮して Binhex エンコードした .hqx ファイルに
しておくのがよいでしょうね。そうすれば、たいていのユーザーの方の環境では
Expander が自動解凍すると思いますし( WIN のブラウザでも binhex は
自動解凍されるのかな?)

まさ さんからのコメント
( Tuesday, January 20, 1998 20:33:04 )

稲垣@信州さん、八田 昌三さん、田中先生、コメントありがとうございます。

とりあえず、試してみてIEで見たときにはファイルとして落ちました。
(plug-inが入ってないからですよね)
で、NNで見たときには、田中先生のおっしゃる通りそこで表示されてしまい
ます。
でも、カタログとして見てもらうので、このままでもいいかなと思います。
(勝手な意見ですが(笑))

まだ問題はありますが、当面の目標は達成しましたので、ご報告まで。
ありがとうございました。