繁体   English   中英

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

[英]how to inject a dynamically generated pdf into a gwt iframe

我希望有一个动态生成的pdf出现在iframe中,我可以成功调用iframe中的servlet,如下所示:

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

其中“ downloadUrl”是一个包含servlet地址和参数的字符串。 问题在于,在过程结束时,系统询问我是否要下载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();
}

有什么提示吗? 提前致谢

解:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM