项目中要判断用户是否有安装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看一本影印本的设计模式大概600多页,由于不能加书签,没有办法回顾查找感觉很不方便。 于是在网上查了一下adobe reader的书签功能,原来用adobe acrobat在制作pdf时是可以加书签,但adobe reader...
另外,直接使用Adobe Reader控件可能会有安全风险,因为它允许执行JavaScript,可能被恶意利用。因此,生产环境中应考虑禁用JavaScript或者使用更安全的PDF阅读解决方案。 6. **`使用Adobe Reader读取PDF.txt`** ...
总的来说,尽管Adobe Reader的标准版本不支持自定义书签,但通过JavaScript脚本、第三方工具以及可用的教程,我们可以有效地解决这个问题。这不仅能提高阅读长文档的效率,还能让阅读体验更加个性化和便捷。在进行...
Adobe Reader 书签插件:插件是一个JS文件,下载后将.js文件复制到软件安装目录JavaScript文件夹下,参考C:\Program Files (x86)\Adobe\Reader 11.0\Reader\Javascripts\bookmark_page.js
这个文件应放置在Adobe Reader的安装目录下的`X:\Program Files\Adobe\Reader 10.0\Reader\Javascripts`文件夹中(这里的`X`代表你的硬盘驱动器字母,`Reader 10.0`应根据你安装的实际版本进行调整)。 接着,启动...
3. **版本兼容性**:确认下载的"bookmark_page.js"适用于Adobe Reader 9.3版本,不同的Adobe Reader版本可能需要不同的JavaScript脚本。 4. **重启Adobe Reader**:完成文件替换后,需要重启Adobe Reader以使更改...
在Adobe Reader中,可以通过JavaScript实现更高级的书签操作,比如动态创建书签、关联特定动作等。 - **添加书签代码(仅供参考程序).txt**: 这个文本文件可能包含了示例代码,演示如何用编程方式在Adobe Reader中...
Adobe Reader是一款广泛使用的PDF文档阅读器,由Adobe公司开发,其9.3版本在功能上提供了许多方便用户阅读和管理PDF文件的工具,其中之一就是书签功能。书签在PDF阅读中扮演着导航的角色,帮助用户快速跳转到文档中...
Adobe Reader 1.0 是一款流行的PDF文档阅读软件,但在其早期版本中并未集成书签功能,这给用户在阅读长篇或需要频繁跳转的PDF文档时带来了不便。书签功能允许用户为特定页面设置标记,以便快速返回之前阅读的位置或...
把其中的“bookmark_page.js”文件复制到“C:\Program Files\Adobe\Reader 9.0\Reader\Javascripts”文件夹下(或者图标上右键-查找目标),然后启动Adobe Acrobat Reader软件,依次点击“编辑→首选项→Javascript”
Adobe Reader是一款广泛使用的PDF文档阅读器,它提供了丰富的功能,包括查看、打印、注释以及管理PDF文件。在描述中提到的"Adobe Reader增加书签功能文件及安放路径与方法",是关于如何利用Adobe Reader增强PDF文档...
这篇内容将深入探讨如何在已安装Office和Adobe Reader的前提下,有效地使用WebOffice和Adobe PDF Reader控件。 首先,让我们了解WebOffice的基本功能。WebOffice提供了一种无需本地安装Office软件即可在线处理文档...
可以给pdf文件添加书签,方便阅读pdf文件,使用方法:首先打开编辑—首选项,选择左侧javascript,在右侧的启用acrobat javascript前打勾,然后把下载的文件复制到安装目录里的Adobe\Reader 9.0\Reader\Javascripts...
ActiveX控件的使用需要用户已经安装了支持的Adobe Acrobat版本。 3. **安全与兼容性**: 使用Adobe控件可能会涉及安全问题,因为它们可能会被恶意软件利用。因此,保持Adobe控件的更新至关重要,以确保其包含最新...
- 确保使用的是最新版本的Adobe Reader,因为旧版本可能不支持某些功能。 - 检查文件权限,确保你有足够的权限编辑PDF文档。 - 如果PDF文档是受密码保护的,只有拥有权限的用户才能添加书签。 总之,Adobe Reader的...
通过检查这个列表以及插件的名称来判断Adobe PDF插件是否安装在基于Gecko(如Firefox)的浏览器中。 - `window.ActiveXObject`是旧版IE浏览器特有的一个属性,用于创建一个ActiveX对象。通过这个接口尝试创建不同的...
Enhancing Adobe Acrobat DC Forms with JavaScript 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如...
4. **测试验证**:在不同的操作系统和版本的Adobe Reader/Adobe Acrobat上测试插件,确保功能正常。 #### 八、结语 通过以上介绍,我们对Adobe Reader插件开发有了较为全面的认识。从开发环境的搭建到具体API的使用...
ADOBE AIR(Adobe Integrated Runtime)和jQuery API是两个在Web开发领域中至关重要的技术,它们分别解决了不同的问题并提供了强大的功能。在这个主题中,我们将深入探讨这两个技术的结合以及它们如何协同工作,帮助...
7. **协作和版本控制**:Adobe LiveCycle Designer 支持团队协作,允许多人同时编辑一个项目,并提供了版本控制功能,便于跟踪和管理不同版本的设计。 8. **导出和发布**:设计完成的表单可以导出为各种格式,包括...