`
lmh2072005
  • 浏览: 114103 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript 判断adobe reader版本?

阅读更多

项目中要判断用户是否有安装pdf阅读器以便于打印 或者是否可以打开pdf文档 这个好像没找到什么方法可以判断用户是否可以打开pdf文档  在网上找了下有判断adobe的  ,不知道有没有直接判断用户是否可以打开pdf文件的方法?

var adobeReaderInfo = {
        installed : false,
        version : "0.0",
        goRedirect:false,
        getAdobeReader : function(){
            if (navigator.plugins && navigator.plugins.length) {
                    for (var x = 0; x < navigator.plugins.length; x++) {
                        if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
                            adobeReaderInfo.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
                            if (adobeReaderInfo.version.toString().length == 1) adobeReaderInfo.version += ".0";
                            adobeReaderInfo.installed = true;
                            break;
                        } else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
                            adobeReaderInfo.installed = true;
                            adobeReaderInfo.version = "8+";
                            break;
                        }
                    }
            } else if (window.ActiveXObject) {
                for (x = 2; x < 10; x++) {
                    try {
                        oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
                        if (oAcro) {
                            adobeReaderInfo.installed = true;
                            adobeReaderInfo.version = x + ".0";
                        }
                    }
                    catch (e) { }
                }
                try {
                    oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
                    if (oAcro4) {
                        adobeReaderInfo.installed = true;
                        adobeReaderInfo.version = '4.0';
                    }
                }
                catch (e) { }

                try {
                    oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
                    if (oAcro7) {
                        adobeReaderInfo.installed = true;
                        adobeReaderInfo.version = '7.0';
                    }
                }
                catch (e) { }
            }
        },
        judgeAdobe:function(){
            if(adobeReaderInfo.installed){
                if(parseInt(adobeReaderInfo.version) < 7){
                    if(confirm("adobe reader 版本太低可能会引起打印的文件布局错位,是否更新到最新版本?")){
                        adobeReaderInfo.goRedirect = false;
                        window.open("http://get.adobe.com/cn/reader/","","");
                        return false;
                    }else{
                        adobeReaderInfo.goRedirect = true;
                    }
                }else{
                    adobeReaderInfo.goRedirect = true;
                }
            }else{
                if(confirm("请先安装adobe reader")){
                    window.open("http://get.adobe.com/cn/reader/","","");
                    return false;
                }
            }
        }
       
};

分享到:
评论

相关推荐

    adobe reader 书签 readerbookmark JavaScript 插件

    最近用adobe reader看一本影印本的设计模式大概600多页,由于不能加书签,没有办法回顾查找感觉很不方便。 于是在网上查了一下adobe reader的书签功能,原来用adobe acrobat在制作pdf时是可以加书签,但adobe reader...

    C#使用Adobe Reader读取PDF

    另外,直接使用Adobe Reader控件可能会有安全风险,因为它允许执行JavaScript,可能被恶意利用。因此,生产环境中应考虑禁用JavaScript或者使用更安全的PDF阅读解决方案。 6. **`使用Adobe Reader读取PDF.txt`** ...

    为你的Adobe Reader加上超级功能

    总的来说,尽管Adobe Reader的标准版本不支持自定义书签,但通过JavaScript脚本、第三方工具以及可用的教程,我们可以有效地解决这个问题。这不仅能提高阅读长文档的效率,还能让阅读体验更加个性化和便捷。在进行...

    AdobeReader 书签插件:bookmark_page.js

    Adobe Reader 书签插件:插件是一个JS文件,下载后将.js文件复制到软件安装目录JavaScript文件夹下,参考C:\Program Files (x86)\Adobe\Reader 11.0\Reader\Javascripts\bookmark_page.js

    Adobe reader添加书签功能

    这个文件应放置在Adobe Reader的安装目录下的`X:\Program Files\Adobe\Reader 10.0\Reader\Javascripts`文件夹中(这里的`X`代表你的硬盘驱动器字母,`Reader 10.0`应根据你安装的实际版本进行调整)。 接着,启动...

    Adobe Reader 9标签问题

    3. **版本兼容性**:确认下载的"bookmark_page.js"适用于Adobe Reader 9.3版本,不同的Adobe Reader版本可能需要不同的JavaScript脚本。 4. **重启Adobe Reader**:完成文件替换后,需要重启Adobe Reader以使更改...

    adobe reader 添加书签 (中文)

    在Adobe Reader中,可以通过JavaScript实现更高级的书签操作,比如动态创建书签、关联特定动作等。 - **添加书签代码(仅供参考程序).txt**: 这个文本文件可能包含了示例代码,演示如何用编程方式在Adobe Reader中...

    Adobe Reader 9.3添加书签的方法

    Adobe Reader是一款广泛使用的PDF文档阅读器,由Adobe公司开发,其9.3版本在功能上提供了许多方便用户阅读和管理PDF文件的工具,其中之一就是书签功能。书签在PDF阅读中扮演着导航的角色,帮助用户快速跳转到文档中...

    adobe reader 1.0加入书签功能

    Adobe Reader 1.0 是一款流行的PDF文档阅读软件,但在其早期版本中并未集成书签功能,这给用户在阅读长篇或需要频繁跳转的PDF文档时带来了不便。书签功能允许用户为特定页面设置标记,以便快速返回之前阅读的位置或...

    Adobe Reader书签

    把其中的“bookmark_page.js”文件复制到“C:\Program Files\Adobe\Reader 9.0\Reader\Javascripts”文件夹下(或者图标上右键-查找目标),然后启动Adobe Acrobat Reader软件,依次点击“编辑→首选项→Javascript”

    Adobe Reader增加书签功能文件及安放路径与方法

    Adobe Reader是一款广泛使用的PDF文档阅读器,它提供了丰富的功能,包括查看、打印、注释以及管理PDF文件。在描述中提到的"Adobe Reader增加书签功能文件及安放路径与方法",是关于如何利用Adobe Reader增强PDF文档...

    weboffice,adobe pdf reader控件使用及文档

    这篇内容将深入探讨如何在已安装Office和Adobe Reader的前提下,有效地使用WebOffice和Adobe PDF Reader控件。 首先,让我们了解WebOffice的基本功能。WebOffice提供了一种无需本地安装Office软件即可在线处理文档...

    adobe pdf reader添加书签插件

    可以给pdf文件添加书签,方便阅读pdf文件,使用方法:首先打开编辑—首选项,选择左侧javascript,在右侧的启用acrobat javascript前打勾,然后把下载的文件复制到安装目录里的Adobe\Reader 9.0\Reader\Javascripts...

    pdfreader 利用adobe控件

    ActiveX控件的使用需要用户已经安装了支持的Adobe Acrobat版本。 3. **安全与兼容性**: 使用Adobe控件可能会涉及安全问题,因为它们可能会被恶意软件利用。因此,保持Adobe控件的更新至关重要,以确保其包含最新...

    Adobe Reader增加书签功能文件、安放路径与方法

    - 确保使用的是最新版本的Adobe Reader,因为旧版本可能不支持某些功能。 - 检查文件权限,确保你有足够的权限编辑PDF文档。 - 如果PDF文档是受密码保护的,只有拥有权限的用户才能添加书签。 总之,Adobe Reader的...

    用Javascript检查Adobe PDF插件是否安装的实现代码

    通过检查这个列表以及插件的名称来判断Adobe PDF插件是否安装在基于Gecko(如Firefox)的浏览器中。 - `window.ActiveXObject`是旧版IE浏览器特有的一个属性,用于创建一个ActiveX对象。通过这个接口尝试创建不同的...

    Enhancing Adobe Acrobat DC Forms with JavaScript 无水印pdf

    Enhancing Adobe Acrobat DC Forms with JavaScript 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如...

    adobe read 插件开发

    4. **测试验证**:在不同的操作系统和版本的Adobe Reader/Adobe Acrobat上测试插件,确保功能正常。 #### 八、结语 通过以上介绍,我们对Adobe Reader插件开发有了较为全面的认识。从开发环境的搭建到具体API的使用...

    ADOBE AIR & jquery API

    ADOBE AIR(Adobe Integrated Runtime)和jQuery API是两个在Web开发领域中至关重要的技术,它们分别解决了不同的问题并提供了强大的功能。在这个主题中,我们将深入探讨这两个技术的结合以及它们如何协同工作,帮助...

    Adobe LiveCycle Designer ES 8.2 中文帮忙

    7. **协作和版本控制**:Adobe LiveCycle Designer 支持团队协作,允许多人同时编辑一个项目,并提供了版本控制功能,便于跟踪和管理不同版本的设计。 8. **导出和发布**:设计完成的表单可以导出为各种格式,包括...

Global site tag (gtag.js) - Google Analytics