PDF ファイルはサーバー側で生成され、ダウンロードのためにクライアント側にプッシュされます。ダウンロードは Windows のすべてのブラウザーで機能しますが、IPAD では失敗します。お知らせ下さい。
仕様:OS 6、Safari 6.1、Chrome 23.0.1271.100
注意: このアプリケーションでは、pdf は新しい URL にダウンロードされません (リダイレクトなし)。
一般的な動作: iPad ブラウザー (safari / chrome) はダウンロード ウィンドウをサポートしていないため、pdf を開くことが期待され、pdf 互換アプリで表示するオプションが提供されます。これは現在起こっていません。
ダウンロード用に以下のサーブレット アクション コードをデバッグすると、pdf ファイルはサーバー上で正常に生成されますが、Ipad のブラウザーには表示されません :-(
コードサンプル:
/** 設定応答ヘッダー **/
response.setHeader("Content-Type", "application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=sample.pdf");
response.setHeader("Connection", "close");
response.setHeader("Cache-Control","cache");
response.setHeader("Pragma","cache");
response.setDateHeader ("Expires", dt.getTime() + 100000);
/** 出力への書き込み **/
InputStream stream = info.getInputStream();
OutputStream os = response.getOutputStream();
try {
response.setContentType(contentType);
copy(stream, response.getOutputStream());
}
finally {
if (stream != null) {
stream.close();
}
}