有两种方法:
一、直接用链接指向这个文件。
二、用IO把文件读取,再向页面输出。response.setContentType,要设置这个。
2. 怎么用jsp网页直接打开pdf文件.达到预览的效果,像百度那样的
网上有个开源组件叫flexpaper,使用的flash技术
在网站后台把pdf文档转换成swf,就可以使用flexpaperviewer观看了。
3. 如何在jsp页面上打开word,excel,pdf等文档
1、在不需要使用插件,直接打开通过链接方式打开;使用程序语言实现,
2、如专果访问者的属计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中。
4. 通过jsp页面怎么打开服务器上pdf文件
在不需要使用插件,直接打开通过链接方式打开
java"><%@pagelanguage="java"import="java.util.*,java.io.*"
pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"
+request.getServerName()+":"+request.getServerPort()
+path+"/";
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
</head>
<%
out.clear();
out=pageContext.pushBody();
response.setContentType("application/pdf");
try{
StringstrPdfPath=newString("D://200701010001.PDF");
//判断该路径下的文件是否存在
Filefile=newFile(strPdfPath);
if(file.exists()){
DataOutputStreamtemps=newDataOutputStream(response
.getOutputStream());
DataInputStreamin=newDataInputStream(
newFileInputStream(strPdfPath));
byte[]b=newbyte[2048];
while((in.read(b))!=-1){
temps.write(b);
temps.flush();
}
in.close();
temps.close();
}else{
out.print(strPdfPath+"文件不存在!");
}
}catch(Exceptione){
out.println(e.getMessage());
}
%>
<body>
<br>
</body>
</html>
如果访问者的计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中
<HTML>
<HEAD>
<METAhttp-equiv="Content-Type"content="text/html;charset=gb2312">
<METAhttp-equiv="Content-Style-Type"content="text/css">
<METAhttp-equiv="Content-Script-Type"content="text/javascript">
<TITLE>(IE4+)...</TITLE>
<SCRIPTfor="window"event="onload"
<!--
document.all[
document.all.PDFNotKnown?"IfNoAcrobat":"IfAcrobat"
].style.display="block";
//--></SCRIPT>
</HEAD>
<BODY>
<NOSCRIPT>
(orthefullAcrobat)
installed<FONTsize="-1">(
turnedoff)</FONT>.
</NOSCRIPT>
<DIVid="IfNoAcrobat"style="display:none">
<ahref="http://get.adobe.com/cn/reader/">你需要先安装AdobeReader才能正常浏览文件,请点击这里下载AdobeReader.</a>
</DIV>
<OBJECTtype="application/pdf"width=0height=0style="display:none">
<DIVid="PDFNotKnown"style="display:none"> </DIV>
</OBJECT>
<DIVid=showdiv
style="Z-INDEX:0;LEFT:10px;WIDTH:990px;POSITION:absolute;TOP:-8px;HEIGHT:10px">
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="990"height="700"border="0"top="-10"name="pdf">
<paramname="toolbar"value="false">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="MXL.pdf">
</object>
</DIV>
</BODY>
</HTML>
在网页中直接显示pdf格式的文件方便阅读。但是如果文件较大加载速度会很慢,另外如果客户端没有安装pdf阅读插件的话,也就看不了了,不过还是贴出来了,各取所需吗。(1.pdf要改成自己的pdf文件路径插入到页面文件中)
Html代码
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
</object>
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
</object>
标准浏览器中:
Java代码
<objectdata="1.pdf"type="application/pdf"width="300"height="200">
alt:<ahref="1.pdf">test.pdf</a>
</object>
<objectdata="1.pdf"type="application/pdf"width="300"height="200">
alt:<ahref="1.pdf">test.pdf</a>
</object>
IE7.0以上版本的浏览器中可用如下方法,低版本的IE会显示两个Object区域
Java代码
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
<objectdata="1.pdf"type="application/pdf"width="300"height="200">
alt:<ahref="1.pdf">test.pdf</a>
</object>
</object>
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
<objectdata="1.pdf"type="application/pdf"width="300"height="200">
alt:<ahref="1.pdf">test.pdf</a>
</object>
</object>
低版本浏览器中的处理方法1:
Java代码
<!--[ifIE]>
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
</object>
<![endif]-->
<!--[if!IE]><!-->
<objectdata="1.pdf"type="application/pdf"width="800"height="1050">
alt:<ahref='http://get.adobe.com/cn/reader'>AdobeReader.pdf</a>
</object>
<!--<![endif]-->
<!--[ifIE]>
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
</object>
<![endif]-->
<!--[if!IE]><!-->
<objectdata="1.pdf"type="application/pdf"width="800"height="1050">
alt:<ahref='http://get.adobe.com/cn/reader'>AdobeReader.pdf</a>
</object>
<!--<![endif]-->
低版本浏览器中的处理方法2:通过CSS控制显示隐藏
Html代码
/**/
*htmlobject.hiddenObjectForIE{display:none;}
/**/
/*IEMac/*//*/
*htmlobject.hiddenObjectForIE{display:inline;}
/**/
/**/
*htmlobject.hiddenObjectForIE{display:none;}
/**/
/*IEMac/*//*/
*htmlobject.hiddenObjectForIE{display:inline;}
/**/
Html代码
<objectclassid="clsid:CA8A9780-280D-11CF-A24D-444553540000"width="800"height="1050"border="0">
<paramname="_Version"value="65539">
<paramname="_ExtentX"value="20108">
<paramname="_ExtentY"value="10866">
<paramname="_StockProps"value="0">
<paramname="SRC"value="1.pdf">
<objectdata="1.pdf"type="application/pdf"width="300"height="200"class="hiddenObjectForIE">
alt:<ahref="1.pdf">test.pdf</a>
</object>
</object>
以上文章转自 http://www.cnblogs.com/mengzw/p/4754757.html
5. 下面是在源代码里面查看PDF的地址,怎么能够得到附件pdf的链接地址,想在JSP网页里面直接显示PDF。
file=FZ/ZW/%2587%2591%25E5%25B1%259E%25E5%25BA%2593%25E8%25BF%2590%25E8%25A1%258C.pdf&column=e10&sign=
6. jsp打开PDF
在jsp中打开pdf的实现原理是在页面上输出adobe reader对象。
<OBJECT type="application/pdf" width=0 height=0 style="display:none">
<DIV id="PDFNotKnown" style="display:none"> </DIV>
</OBJECT>
如果没有安装就要提示:
<DIV id="IfNoAcrobat" style="display:none">
你需要先安装Adobe Reader才能正常浏览文件,请点击<a href=http://get.adobe.com/cn/reader/download/?installer=Reader_11.0_Chinese_Simplified_for_Windowstarget="_blank">这里</a>下载Adobe Reader.
</DIV>
7. 如何将pdf格式的文件在jsp中显示!先谢啦。。。。
非常简单,首先响应pdf的头,response。setHeader() 为pdf的头,然后把文件流取出来,output到页面上去就行了