[Java]PDFファイルをブラウザ内で表示させた場合のファイル名
ServletにてJasperReportで生成したPDFファイルを表示させようとした場合に、以下のようなヘッダを設定するとブラウザ内でAcrobatを開いてファイルを表示することができます。

  response.setContentType("application/pdf");
  response.setHeader("Content-Disposition", "inline;filename=\"hoge.pdf\"");

しかし、これだとAcrobatにて保存しようとした際のファイル名については"filename="で指定したファイル名は有効にならずServlet名になってしまいます。


かといって、"inline"の部分を"attachment"にすると、PDFを開く前に確認ダイアログが表示されファイル名は指定したものになりますが、ブラウザ内ではなく、独立してAcrobat起動してそこに表示されます。


"inline"で、Acrobatから保存するファイル名を指定する方法がわかりません。もしかしたら出来ないのかもしれません。


参考)PDF - @IT会議室