网页上预览pdf文件的几种方案
2023-09-18 05:01:57发布 浏览797次 信息编号:74487
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
网页上预览pdf文件的几种方案
在网页上查看pdf的解决方案:
先说一下各种解决方案的实现。 第一种是使用Adobe插件,需要用户安装Adobe软件和控件。
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("对不起,您还没有安装PDF阅读器软件呢,为了方便预览PDF文档,请选择安装!"); //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; }
第二种采用在线控制
我用的一个产品叫,很强大,不过好像是收费的,而且有试用版! 官方文档很详细,自己搜一下!
第三种方法使用pdf.js预览
这个也比较简单。 去网上下载开源项目,打开里面的.html直接替换上面的路径为你自己的。 里面的一些文件是可以删除的!
第四种方法是将pdf文件转换为swf文件,即使用flash查看
大致思路就是安装软件,使用java代码启动pdf转swf的过程,然后将路径传回前台!
简单贴一下代码
1 try { 2 3 String command = t + "pdf2swf.exe -i " + sourceFile + " -o "//t是swftools软件的安装的根目录 sourceFile 目标文件路径 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 }
有一个问题你可能需要注意。 如果你用的是服务器文件夹,其他软件是不允许随便写的。 建议先在其他文件夹生成,然后将java代码移至项目路径。
.js 第五种使用方式
这也是互联网上的一个开源项目。 您可以直接下载,使用起来非常简单。
1 2 3
提醒:请联系我时一定说明是从星空网上看到的!