導航:首頁 > 編程語言 > pdf在jsp顯示

pdf在jsp顯示

發布時間:2024-12-18 19:49:51

1. jsP頁面打開PDF文件

有兩種方法:
一、直接用鏈接指向這個文件。
二、用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">&nbsp;</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到頁面上去就行了

閱讀全文

與pdf在jsp顯示相關的資料

熱點內容
什麼軟體可以設置指定網站上網 瀏覽:948
新申請的微信怎麼沒有漂流瓶 瀏覽:469
快手找不到文件夾怎麼辦 瀏覽:152
app輸入賬號怎麼輸 瀏覽:629
美國租房上什麼網站 瀏覽:213
ftp找不到程序源文件 瀏覽:832
js中的三種彈出式消息提醒 瀏覽:927
百度有哪些資料庫 瀏覽:713
iphone6128用不完 瀏覽:509
word表格如何固定寬度 瀏覽:801
哪些資料庫提供全文文獻傳遞服務 瀏覽:664
小狐狸音樂盒安卓 瀏覽:600
淄博網站建設需要多少時間 瀏覽:873
匹配表格數據怎麼情況下用或 瀏覽:375
石像鬼密碼忘記 瀏覽:611
手機同時用兩個root工具會怎樣 瀏覽:806
xp升級win10桌面文件位置 瀏覽:192
把電腦文件傳到手機上 瀏覽:839
迷你編程皮膚怎麼樣 瀏覽:460
電腦中怎麼把pdf文件轉換成word 瀏覽:325

友情鏈接