您现在的位置: 冰舟工作室 >> WEB开发 >> JavaScript >> 文章正文

用Acrobat Javascript 开发。

作者:佚名 文章来源:不详 点击数: 更新时间:2008-1-22 16:01:28


一个不错的博客,东东还多些!http://onlyzq.cnblogs.com

什么是Acrobat Javascript?
     在Acrobat Javascript(ECMA Script)内Adobe整合了一套功能十分丰富的脚本语言。很长时间以来Javascript语言在HTML世界已广为人知。基于ECMA Script的Javascript也被修改以适合在浏览器范畴内使用。不同的浏览器卖主(如Microsoft、Netscape、Opera)添加和改变Javascript的执行以适应他们各自的需要。Adobe也做了同样的事情,创建了一种ECMA Script的定制版本以适应Acrobat用户的需要,即AcroJS。
     尽管浏览器端的Javascript和AcroJS共享同样的公共语言基础,但它们操作的是完全不同的文档对象模型(DOM)

为什么使用Acrobat Javascript?
     重复的任务是使用AcroJS的最通常的原因,AcroJS允许你自动化你需手工一遍遍做的任务,例如:你能够写一些AcroJS,使其作为向一个存放PDF文档的文件夹中批顺序添加一系列标签的一部分。
     AcroJS也能用来实现插入一些附加的交互性功能到PDF中,比如,Acrobat Javascript有能力创建一个定制的弹出式菜单,这个菜单在你右键单击鼠标时会访问它。
     如果你创建了一些PDF表单并想确保你的用户仅仅输入有效的数据,那么你就能够使用AcroJS来验证和控制数据的输入。比如,你可以利用规则表达式来验证一个社会保险号(SSN)或一个Email地址。
     如果你有一个完全版本的Acrobat(v5, v6 Std, v6 Pro),我们还能利用模板去创建一个动态PDF。模板提供了一种方式,可对已存在的PDF动态添加标识元素,这些标识元素包括诸如图像、表单域和文本等。
Acrobat文档对象模型
   下图1是一个粗糙的IE文档对象模型(DOM)(在Javascript来看的DOM),图2是一个Acrobat文档对象模型


怎样使用Acrobat Javascript
     我们能对Acrobat中不同的元素或对象写Javascript,要访问各个元素或对象我们需要将脚本放在合适的位置上。AcroJS可以插入到以下级别中
  • Folder/Application level (文件夹/应用级别)
  • Document level        (文档级别)
  • Page level               (页级别)
  • Form field level        (表单级别)
  • Bookmark/Link level    (书签/链接级别)

  •      如果你想让你的AcroJS对所有打开的PDF文档都是有效的,那么你就可以将其插入到Folder(文件夹)级别中,这就意味着你需要将写好的代码放到一个.JS文件中并将此文件放在特定的目录中。(通常为C:\Program Files\Adobe\Acrobat x.0\Acrobat\Javascripts)
        文档级别的脚本位于PDF内部并且对所有在PDF中的其它元素和脚本都是有效的和可访问的。
        页级别脚本是不能从任意其它元素中访问的,而只能用于页面打开动作和页面关闭动作这两种类型中。
        在表单级别中的AcroJS可以被放置在各种位置处,如:

  •  Calculation Script
  •  Validation Script
  •  Format Script
  •  Event triggered Script
  •  Keystroke Script
    你可以看到对表单域级别的AcroJS提供了大量的选择。
         当你需要运行一个被激活的AcroJS脚本时,你可以点击一个书签或链接,Acrobat就提供这样的功能。
    局限性与可能性
         那么我们不能做什么呢?Javascript唯一的最大限制是它不能访问外部的世界-操作系统,这确实是件好事情,他使用户确信病毒、木马以及类似的东西将不会成为问题。
        在Acrobat 6中插件和Javascript的交互作用就已经很强了,这种联结表明在Acrobat内进行各种各样的应用开发已经几乎没有什么限制的可能了。
    小结
         做一个粗略的猜测我想说75%的Acrobat应用可以用Javascript脚本来实现,这表明可通过自动化操作来节省大量时间的可能性。
         到目前为止,对我来说AcroJS一个最吸引人的特性是它提供表单确认和交互操作的方式。Javascript赋与Web浏览器以生命,AcroJS也同样,它赋与了Acrobat以生命。
  • Google的搜索终于可以用了!大家试试!
    Google



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1967473


  • 上一篇文章:

  • 下一篇文章:
  • 相关内容
    · JS 控制select表单
    · 经典源码JavaScript之计数器(倒数
    · 高手教程:jsp中根据传入值,用j
    · 使用DOS和javascript在html网页中
    · javascript函数之删除空格
    · javascript巧妙实现WORD里的斜线
    · 经典收藏JavaScript中常用的107条
    · JavaScript圣经之优化篇
    · JavaScript圣经之优化总结
    · IDv+Js+css切换效果
    · 图片幻灯切换代码(纯JS代码带演
    · 常用的107条Javascript
    · JavaScript 删除空格(trim)
    · Javascript 计算闰年
    · JavaScript静态页面值传递之Cook
    · html----javascript----只打开一
    · 妙用JavaScript实现网页的任意缩
    · 通过Javascript把页面导入到Exce
    · javascript
    · 常用的JavaScript语句集(转载)
    · JavaScript语言
    · javascript 实现的锁屏、解屏功能
    · 获取web页面大小、分辨率等信息(
    · php+javascript 静态化简单实例
    · javascript事件的绑定
    · javascript 详解各控件的操作
    · 最新Javascript按比例压缩图片,
    · javascript中的indexOf(),lastin
    · javascript截取字符串方法
    · ajax学习笔记一:面向对象的javas
    · Atlas学习笔记11:扩展javascrip
    · Javascript“画图”Asp.net版
    · dojo (a open source JavaScript
    · 用Acrobat Javascript 开发。
    · JavaScript技术要点
    · 免费的javascript写的控件组件
    · document 文挡对象
    · 用javascript检查文件大小
    · 小议Javascript代码优化方法及原
    · javascript控制lotus的rtf域
    · javascript学习
    · 在线压缩javascript
    · 随心所欲的Web页面打印技术(Asp.
    · javascript 写的tab页代码
    · javascript中replace()函数用法小
    · test

    CopyRights 2007-2008 冰舟工作室 All Rights Reserved
    www.bz918.com