jsp打开本地pdf文件|jsp打开PDF

jsp打开本地pdf文件|jsp打开PDF的第1张示图

⑴ jsp 如何通过js来打印pdf文件!pdf存储在文件服务器上!

jsp中要利用java来实现打开,可以通过浏览器打开:以下程序实现了读取某个路径下的pdf文件,并用浏览器打开:package test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class PDFServlet extends HttpServlet {private static final long serialVersionUID = -3065671125866266804L;public PDFServlet() {super();}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("application/pdf");FileInputStream in = new FileInputStream(new File("d:/1.pdf"));OutputStream out = response.getOutputStream();byte[] b = new byte[512];while ((in.read(b)) != -1) {out.write(b);}out.flush();in.close();out.close();}public void init() throws ServletException {}}

⑵ 通过jsp页面怎么打开服务器上pdf文件

在不需要使用插件,直接打开通过链接方式打开

<%@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">&nbsp;</DIV></OBJECT><DIVid=showdivstyle="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

⑶ 如何在jsp页面上打开word,excel,pdf等文档

1、在不需要使用插件,直接打开通过链接方式打开;使用程序语言实现,2、如专果访问者的属计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中。

⑷ 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>

⑸ jsp怎么通过超链接直接打开pdf文件

路径写到a标签的href里,火狐谷歌都是可以直接点开的

⑹ pdf文件如何打开

双击打不开的话,查找电脑上有没有安装pdf阅读软件。右击鼠标,选择使用其他方式打开,若找不到阅读器说明未安装。一般能自动检测到。已经安装的,找到pdf安装的文件夹,双击快捷方式打开。点击打开本地文件,或者文件-打开。找到预打开的pdf文件,打开即可。

PDF是Portable Document Format的简称,意为“可携带文档格式”,是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。

PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。

⑺ 怎么用jsp网页直接打开pdf文件.达到预览的效果,像百度那样的

网上有个开源组件叫flexpaper,使用的flash技术在网站后台把pdf文档转换成swf,就可以使用flexpaperviewer观看了。

⑻ JSP页面打开PDF文件

有两种方法:一、直接用链接指向这个文件。二、用IO把文件读取,再向页面输出。response.setContentType,要设置这个。

⑼ 在jsp页面怎么直接打开doc、xls、pdf格式的文档

这跟你服务器端没有半毛钱关系如果你是要在浏览器里面打开,就像pdf那样,那得人家安装的阅读器里面带有ActiveX插件才行如果你是要在浏览器外面打开,应该在Internet选项里面设置

未经允许不得转载:山九号 » jsp打开本地pdf文件|jsp打开PDF

赞 (0)