项目中使用到pdf在线预览功能,本来使用flexpaper在线预览的,效果虽然好但是要把pdf转换成swf格式才行,后来直接用Adobe Reader 显示了,但要是客户机没有安装Adobe Reader就会出现问题,pdf文件就直接变成了下载,所有要先判断下客户机有没有安装,没安装就提示安装
使用javascript代码检测是否安装Adobe Reader ActiveX。另外,若未安装直接跳转到adobe reader下载的页面,提示用户下载并安装。
function Check_AdobeReader() {
var displayString;
var acrobat = new Object();
acrobat.installed = false;
acrobat.version = "0.0";
if (navigator.plugins && navigator.plugins.length) {
for (x = 0; x < navigator.plugins.length; x++) {
if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
acrobat.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
if (acrobat.version.toString().length == 1) acrobat.version += ".0";
acrobat.installed = true;
displayString = "Acrobat Version: " + acrobat.version;
break;
} else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
acrobat.installed = true;
acrobat.version = "8+";
displayString = "Acrobat Version 8 or Above";
}
}
} else if (window.ActiveXObject) {
for (x = 2; x < 10; x++) {
try {
oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
if (oAcro) {
acrobat.installed = true;
acrobat.version = x + ".0";
displayString = "Acrobat Version: " + acrobat.version;
}
}
catch (e) { }
}
try {
oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
if (oAcro4) {
acrobat.installed = true;
acrobat.version = '4.0';
displayString = 'Acrobat Version: ' + acrobat.version;
}
}
catch (e) { }
try {
oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
if (oAcro7) {
acrobat.installed = true;
acrobat.version = '7.0';
displayString = 'Acrobat Version: ' + acrobat.version;
}
}
catch (e) { }
}
return acrobat;
}
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;
}
}
// 下面代码都是处理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';
}
return flag;
}
分享到:
相关推荐
在网页中,JavaScript可以用来检测用户浏览器的各种特性,包括是否安装了特定的插件,例如Adobe Acrobat Reader,这是一个用于查看PDF文件的常用插件。 Adobe PDF插件是Adobe公司开发的一个组件,允许用户在浏览器...
要使用此控件,开发者需要在网页中引用Adobe提供的ActiveX或NPAPI插件,并通过JavaScript调用相关方法来控制PDF的显示和操作。 在安装了Office和Adobe Reader的前提下,WebOffice能够更好地处理PDF文件。因为Adobe ...
总结来说,要改善浏览器中的PDF打印体验,开发者需要考虑Adobe Reader插件的局限性,可能需要开发ActiveX插件(尽管这已经过时),或者更倾向于创建现代的浏览器插件。无论是哪种方法,都需要对浏览器技术有深入的...
6. **兼容性**:虽然ADOBE AIR主要是基于桌面环境,但jQuery的跨浏览器兼容性特性确保了代码在不同环境下的一致性。 7. **性能优化**:尽管jQuery提供了很多便利,但要注意在AIR应用中合理使用,避免过度使用选择器...
当用户点击这个链接时,PDF文档会根据浏览器的设置在新的窗口中打开或者在当前窗口内打开,这通常依赖于用户的浏览器配置和是否有安装Adobe Acrobat Reader或其插件。 **示例代码**: ```html <a href="http://www....
• 您的计算机上必须安装了 Adobe Acrobat DC/Adobe Acrobat XI(11.0.09 或更高版本) 通过适用于 Chrome 的 Adobe Acrobat 扩展,可以轻松地将网页转换为内容丰富的高品质 PDF 文件,从而保持原始内容的外观 主要...
Internet Explorer (IE) 是一个较老的浏览器,对某些现代网页技术的支持不够全面,可能需要特定的插件如Adobe Acrobat Reader来正确显示PDF。然而,对于其他如Google Chrome、Firefox、Safari、Opera等主流浏览器,...
1. **PDF阅读器集成**:描述中提到的前提是本地电脑需要安装Adobe Reader,这是因为早期的Web浏览器可能不直接支持PDF文件的渲染。Adobe Reader是一款流行的PDF阅读器,它提供了插件以便浏览器能够显示PDF内容。然而...
本文将详细介绍一种技术,它允许Web应用程序中的用户浏览PDF文件,而无需在客户端或服务器上安装Adobe Acrobat Reader。 首先,我们要理解Web用户控件的概念。在.NET框架中,Web用户控件是自定义的UI组件,可以包含...
然而,传统的PDF查看通常需要安装Adobe Reader或其他类似的PDF阅读器,这些阅读器有时会带有插件,可能会导致安全风险或者占用大量系统资源。"无插件在线预览PDF"技术则解决了这个问题,它提供了无需下载任何额外...
解决这个问题的一种方法是使用第三方PDF阅读器应用,如Adobe Acrobat Reader或Google Drive,它们通常提供内置的浏览器插件或集成,允许在浏览器内打开PDF。另外,用户还可以在浏览器设置中调整PDF处理方式,将预览...
如描述中提到,需要用户安装Adobe Reader 9或更高版本,因为早期的浏览器可能不支持内置的PDF查看器,或者内置的查看器功能有限。Adobe Reader是一款广泛使用的PDF阅读软件,提供了丰富的功能,包括在浏览器中直接...
1. **Adobe Acrobat Reader**:最知名的PDF阅读器,Adobe提供了免费的Acrobat Reader DC,它包含了用于浏览器的PDF插件,支持在线查看和打印PDF文件。用户可以通过此插件打开嵌入网页的PDF文件,进行注释、填写表单...
然而,直接在浏览器中打开PDF文件通常需要依赖外部插件,如Adobe Acrobat Reader。为了解决这个问题,HTML5引入了一些新特性,如Canvas、Fetch API和File API,使得通过纯JavaScript实现PDF预览成为可能。 HTML5的...
在线预览PDF技术使得用户无需安装额外的软件,如Adobe Reader,就能在网页浏览器中查看PDF文件,极大地提高了用户体验和效率。本解决方案特别强调了对IE、Firefox和Chrome浏览器的支持,这涵盖了大部分用户常用的...
1. **PDF查看器插件**:在早期,为了在浏览器中查看PDF,用户通常需要安装Adobe Acrobat Reader这样的桌面应用。但现在,许多浏览器(如Chrome、Firefox)内置了PDF阅读器,可以直接打开并显示PDF文件。 2. **H5...
PDF.JS是一个开源的JavaScript库,由Mozilla基金会开发,旨在实现PDF文档在浏览器中的无缝、高质量渲染,无需依赖任何第三方插件,如Adobe Reader。这个JQuery插件就是利用了PDF.JS的功能,使得开发者可以方便地在...
在Web上预览PDF时,通常需要借助插件如Adobe Acrobat Reader。然而,这个解决方案不需要任何插件,这意味着它依赖于浏览器的原生支持或者JavaScript库来解析和显示PDF内容。 对于JavaScript,它是Web开发中的主要...
这减少了对Adobe Acrobat Reader等独立软件的依赖。 2. **安全性**:由于PDF文件可能包含恶意代码,预览插件会提供安全防护机制,例如沙箱环境,以防止潜在的攻击。用户可以安全地查看文档,而不必担心病毒感染。 ...