如何将动态生成的pdf注入gwt iframe

时间:2017-03-10 09:04:38

标签: java pdf servlets iframe gwt

我想要一个动态生成的pdf显示到iframe中,我可以成功调用iframe中的servlet,如下所示:

Frame frame = new Frame();
frame.setUrl( downloadUrl );

其中“downloadUrl”是包含servlet地址和参数的String。问题是,在流程结束时,我被问到是否要下载pdf文件,iframe仍为空。

这是servlet的相关部分

//the pdf file
byte[] outArray = null;

[...]

response.setContentType( "application/pdf" );
response.setHeader( "Content-Disposition", "attachment;filename=Customer_Print.pdf" );

[...]

outArray = functionToGeneratePdfFile();

if ( outArray != null ) {
OutputStream outStream = response.getOutputStream();
outStream.write( outArray );
outStream.flush();
}

任何提示? 提前致谢

SOLUTION:

好的,我可以通过以下方式更改标题来获取iframe内的预览:

response.setHeader( "Content-Disposition: inline", "filename=Customer_Print.pdf" );

1 个答案:

答案 0 :(得分:1)

我认为主要问题是由您添加“附件”引起的到标题,只需删除它。