网上此类代码非常多,无非以下几个
嵌入pdf有两种方式
1 用object嵌入方式
2 直接写代码
嵌入word或excel,有类似object控件,但是似乎都是收费的,所以只能用
应注意问题:
1 用object方式嵌入pdf,src可以用一个url来代替,就想下载文件的代码;
2 当用iframe嵌入pdf或者word、excel时,如果采用流输出方式,那么会刷新整个浏览器,而不是那个iframe区域;
3 如果你的浏览器每次都是弹出下载pdf或者doc等文件,那么请检查如下几个地方
a 如果采用流输出方式,请注意content-type设置是否正确,比如pdf是application/pdf,doc是application/msword,xls是application/vnd.ms-excel;
b 如果直接连接的文件,比如pdf,那么需要卸载adobe pdf,然后重新安装;office的版本应该是2003.
4 关于中文文件,需要进行编码,<%=URLEncoder.encode("pdf文件名") %>
嵌入pdf有两种方式
1 用object嵌入方式
<
object
classid
="clsid:CA8A9780-280D-11CF-A24D-444553540000"
width
="760"
height
="411"
border
="0"
>
< param name ="SRC" value ="<%=request.getContextPath()%>/xxx.pdf" >
</ object >
< param name ="SRC" value ="<%=request.getContextPath()%>/xxx.pdf" >
</ object >
2 直接写代码
<
iframe
src
="a.pdf"
></
iframe
>
嵌入word或excel,有类似object控件,但是似乎都是收费的,所以只能用
<
iframe
src
="a.doc"
></
iframe
>
应注意问题:
1 用object方式嵌入pdf,src可以用一个url来代替,就想下载文件的代码;
2 当用iframe嵌入pdf或者word、excel时,如果采用流输出方式,那么会刷新整个浏览器,而不是那个iframe区域;
3 如果你的浏览器每次都是弹出下载pdf或者doc等文件,那么请检查如下几个地方
a 如果采用流输出方式,请注意content-type设置是否正确,比如pdf是application/pdf,doc是application/msword,xls是application/vnd.ms-excel;
b 如果直接连接的文件,比如pdf,那么需要卸载adobe pdf,然后重新安装;office的版本应该是2003.
4 关于中文文件,需要进行编码,<%=URLEncoder.encode("pdf文件名") %>