XSLT、XSL-FO、Apache FOPを適切に組み合わせて、PDFをブラウザウィンドウに送信することができます。
実際、私はファイルの内容を次のように送信しています。
response.setContentType( "application / pdf"); response.setContentLength(out.size()); response.getOutputStream()。write(out.toByteArray()); response.getOutputStream()。flush();
予想どおり、ブラウザは「pdf」という名前のタブにPDFコンテンツを表示します。ファイルをローカルに保存すると、名前もデフォルトでpdf.pdf
になります。ファイル名を強制するにはどうすればよいですか。
うまくいかなかったものの中で、次のことを試しました。
response.setHeader( "Content-Disposition"、 "inline; filename =" + filename + ".pdf");
わかりやすくするために、コンテンツをブラウザに表示したい(直接ダウンロードするのではなく)