日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

网页上预览pdf文件的几种方案

發(fā)布時(shí)間:2024/8/26 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 网页上预览pdf文件的几种方案 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

網(wǎng)頁(yè)上查看pdf的方案:

1.使用adobe reader的插件
2.使用在線office控件
3.使用火狐開(kāi)源項(xiàng)目pdf.js(瀏覽器需支持html5)
4.將pdf轉(zhuǎn)換為swf文件
5.使用pdfobject.js

下面我來(lái)講一講各種方案的實(shí)現(xiàn),第一種使用adobe reader 插件就是需要用戶安裝adobe reader軟件,ActiveX控件。

window.onload = isAcrobatPluginInstall;
function isAcrobatPluginInstall() {
var flag = false;
// 如果是firefox瀏覽器
if (navigator.plugins && navigator.plugins.length) {
for (x = 0; x < navigator.plugins.length; x++) {

if (navigator.plugins[x].name == 'Adobe Acrobat')
flag = true;
return;
}
}
// 下面代碼都是處理IE瀏覽器的情況
else 
if (window.ActiveXObject) {
for (x = 2; x < 10; x++) {
try {
oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
if (oAcro) {
flag = true;
}
} catch (e) {
flag = false;
}
}
try {
oAcro4 = new ActiveXObject('PDF.PdfCtrl.1');
if (oAcro4)
flag = true;
} catch (e) {
flag = false;
}
try {
oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
if (oAcro7)
flag = true;
} catch (e) {
flag = false;
}
}
if (flag) {
return true;
} else {
alert("對(duì)不起,您還沒(méi)有安裝PDF閱讀器軟件呢,為了方便預(yù)覽PDF文檔,請(qǐng)選擇安裝!");
//location = 'http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.3/chs/AdbeRdr930_zh_CN.exe';
document.getElementById("IfNoAcrobat").style.display = "block";
document.getElementById("showdiv").style.display = "none";
}
return flag;
 }
 <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="990" height="600" border="0" top="-10" name="pdf">
<param name="toolbar" value="false">
<param name="_Version" value="65539">
<param name="_ExtentX" value="20108">
<param name="_ExtentY" value="10866">
<param name="_StockProps" value="0">
<param name="SRC" value="文件路徑">
<!-- 這里重復(fù)設(shè)置屬性值,主要是因?yàn)閒irefox、Chrome支持embed,而不支持param -->
<embed src="文件路徑" quality="high" bgcolor="#ffffff" width="990" height="700" align="center" type="application/pdf" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

第二種使用在線的office控件

我使用的是一款叫做PageOffice的產(chǎn)品,功能很強(qiáng)大,不過(guò)好像要收費(fèi),有試用版的!官方文檔很詳細(xì),自己搜索吧!

第三種使用pdf.js預(yù)覽

這個(gè)也比較簡(jiǎn)單,去github上下載開(kāi)源項(xiàng)目,打開(kāi)里面的example.html直接將面的路徑替換成你自己的就行了,里面有些文件可以刪除!

第四種將pdf文件轉(zhuǎn)換成swf文件,即使用flash查看

大致思路是安裝swftools軟件,利用java代碼啟動(dòng)進(jìn)程將pdf轉(zhuǎn)換成swf,然后將路徑傳回前臺(tái)即可!

簡(jiǎn)單貼一下代碼

 1  try {
 2 
 3 String command = t + "pdf2swf.exe  -i " + sourceFile + " -o "http://t是swftools軟件的安裝的根目錄  sourceFile 目標(biāo)文件路徑   destFile目的文件路徑
 4 + destFile;
 5 Process pro = Runtime.getRuntime().exec(command);
 6 
 7 
 8 BufferedReader bufferedReader = new BufferedReader(
 9 new InputStreamReader(pro.getInputStream()));
10 while (bufferedReader.readLine() != null) {
11 
12 
13 }
14 pro.waitFor();
15 return pro.exitValue();
16 } catch (InterruptedException e) {
17 e.printStackTrace();
18 } catch (IOException e1) {
19 e1.printStackTrace();
20 }

有個(gè)問(wèn)題可能需要注意一下如果使用的是tomcat服務(wù)器 tomcat文件夾是不允許其他軟件隨便寫(xiě)的,建議先生成在其他文件夾下 然后java代碼移動(dòng)到項(xiàng)目路徑下

第五種使用pdfobject.js

這個(gè)也是github上的開(kāi)源項(xiàng)目,可以直接去下載,使用起來(lái)也是相當(dāng)簡(jiǎn)單

 1 <script type="text/javascript" src="pdfobject.js"></script>
 2 
 3     <script type="text/javascript">
 4 
 5      window.onload = function (){
 6 
 7        var success = new PDFObject({ url: "sample.pdf" }).embed();
 8 
 9             };
10  </script>

總結(jié)

以上是生活随笔為你收集整理的网页上预览pdf文件的几种方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。