Copyright©DRQBLIAllrightsreserved1利用AdobeAcrobatPro9.0制作动态图章之图文详解最近,本人试图通过AdobeAcrobatPro9.0制作动态图章,按照网上的一些操作说明总是不成功,存在的问题是插入的动态图章日期和时间不会随系统的时间而变化,经过多次尝试终于发现有一些细节性问题需要注意,这些细节是成功的关键所在。主要细节是所生成的图章PDF文件必须在要在软件能够识别的系统文件夹下才能生效。另外,需要注意的是动态图章包括两部分内容:图像文件和带有Javascript代码的文本域。第一步、创建您的图章PDF文件1、创建您的图章图像文件(文件一):图像可以来源于具有各种扩展名的文档,如PDF,图像文件(*.tif,*.bmp,*.gif,*.jpg,*.png,*.pcx),office文档(*.doc,*.xls,*.ppt),AutoCAD文档或HTML网页,可以使用AdobeIllustrator,Photoshop,AutoCAD等工具进行制作。最好的办法是将图片转为PNG格式,这样制作出来的图章是透明的。2、创建您的图章图像的PDF文件:将上述扩展名的文件转为PDF文件(文件二)。3、创建图章PDF文件:在Acrobat9中打开注释>注释和标记工具>图章>创建自定义图章,浏览选择上述PDF文件(图1),这里我们以小鸭子为例。图1点击确定,修改种类和名称(图2),点击确定。Copyright©DRQBLIAllrightsreserved2图2此时已经在系统文件夹[useraccount]\AppData\Roaming\Adobe\Acrobat\9.0\Stamps\中新生成了图章PDF文件(文件三,tVoorOIsD7oMF3jYKHLnfB.pdf,该文件名称是系统随机给出的(图3),可以进行重命名,但无论命名如何,后续的操作都必须在此文件上进行操作,这是重点。图3需要注意的是,此时的小鸭子图章并没有动态效果(图4),需要增加动态效果还要在图章PDF文件(即文件三)中增加带有javascript的文本域。Acrobat9.0已经提供了一些动态图章,软件自带的动态图章的存放地址如下:安装目录:..\Adobe\Acrobat9.0\Acrobat\plug_ins\Annotations\Stamps\CHS,我们可以直接拷贝这些图章中的文本域到自己上述图章的文件中。需要强调的是对自己图章的修改操作都需要在文件三(tVoorOIsD7oMF3jYKHLnfB.pdf或你修改后的名称.pdf)中进行。图4小鸭子图片上还未加入动态内容,比如时间和日期Copyright©DRQBLIAllrightsreserved3第二步、从软件自带动态图章复制动态元素首先打开两个PDF文件:第一个是安装目录….\CHS下的Dynamic.pdf文件(文件四),打开表单>添加或编辑域>找到所需要的文本域,比如“已批准”、“已修改”的图章中所包含的文本域等。在文本域的边框上点击右键>复制(图5)。打开第二个PDF文件,即文件三,打开表单>添加或编辑域>粘贴(图6),即可以将Dynamic.pdf中的文本域复制到新建的小鸭子图章文件中,将该文本域的位置调整到自己满意的位置,然后保存,关闭该新图章文档(文件三)。这时,在Acrobat的图章工具中大家会看到小鸭子的个性图章中增添了动态的日期和时间显示(图7,显示为当前系统的日期和时间),随后在PDF文档中使用该图章时,小鸭子身上的时间均为系统的当前时间(图8)。图7图8Copyright©DRQBLIAllrightsreserved4第三步、定义动态字段需要动态显示的内容可进行自定义:打开文件三,表单>添加或编辑域,在刚才拷贝过来的文本域的边框上点击右键>属性(或直接双击文本域边框),打开文本域属性。在这里,您可以控制文本的外观(字体,大小颜色,对齐等),以及该领域的内容。在“计算”选项卡中可以看见有自定义计算脚本(图9),这便是动态图章的核心所在。点击>编辑即可对这些Javascript代码进行修改,修改成自己所需要显示的内容和格式(图10)。比如日期显示格式可以是mm/dd/yy,yyyy/mm/dd,时间的现实格式可以是hh:mm:ss,hh:MMtt(以AM和PM显示)等(图11),这些代码可以在网站上搜索得到,很多的。这里有些例子:http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm图9图10图11本教程是本人经过亲身实践摸索得出来的详细经验,屡试不爽,希望对大家用Acrobat制作动态图章有所帮助。附表:DateTime.ToString()Patterns0MM/dd/yyyy08/22/20061dddd,ddMMMMyyyyTuesday,22Au...