欢迎来到天天文库
浏览记录
ID:31999981
大小:204.50 KB
页数:5页
时间:2019-01-30
《给PDF文档添加打印日期.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、给PDF文档添加打印日期责任编辑:李乾仑作者:网络Bones 2006-07-10 【内容导航】·第1页:创建文本域·第2页:创建脚本·第3页:脚本说明本文为http://www.bonesblog.net 原创 【IT168实用技巧】有时,某个PDF档希望在打印出来的页面上标注有打印日期,我们只要在PDF文档中稍做处理即可达到该目的——如果你没有这样的需求就不要往下看了,以免浪费宝贵的时间。(相关文章:PDF转Word文档无乱码解决攻略) 处理方法大致就是利用脚本在文本域中添加内容。 一、创建文本域
2、打开PDF后,将当前工具切换到“文本域工具”(见图一),并在页面的合适位置拖划一个文本域。这个位置通常是不影响正文的页面边缘。图1 在打开的“文本域属性”对话框中,“一般”标签项里的“名称”可自行定义为所喜欢的名称,本例中为"PrintField"(见图二)。图2 “外观”标签项里的“文本字体大小”选择“自动”(见图三),如果选择其它字号,需要确定文本域能完全显示所有文字,否则会出现文字被截掉的现象。图3 关闭“文本域属性”对话框,在刚才创建的文本域上右击弹出上下文菜单,选择“复制”命令(见图四)。图4 在“复制
3、域”对话框中指定要复制该域的页面,本例中选择“所有”(见图五)。图5给PDF文档添加打印日期责任编辑:李乾仑作者:网络Bones 2006-07-10 【内容导航】·第1页:创建文本域·第2页:创建脚本·第3页:脚本说明 二、创建脚本 完成文本域的创建后,接着来写脚本。选择“高级>JavaScript>设置文档动作”命令打开来“文档动作”对话框,在事件列表中选择“文档将打印”项,然后单击“编辑”按钮(见图六)。图6 在脚本编辑器中输入以下代码(实际中不必输入行号,这里是为了方便说明):1. varf=this
4、.getField("PrintField"); 2. f.hidden=false; 3. vard=newDate();4. varhours=d.getHours("HH");5. if(hours>=12){ 6. hours="下午"+(hours-12); 7. }else{ 8. hours="上午"+hours;}9. f.value="本文档打印于"+util.printd("yyyy",d)+"年"+util.printd("m",d)+"月"+util.printd("d",d)+"日"+h
5、ours+"时"+util.printd("MM",d)+"分"+util.printd("ss",d)+"秒"; 注意:脚本第1行中的域名称一定要与创建文本域时设定的名称相同! 如果要取消上午、下午的标记,可删除上述脚本中的4-8行,并将第9行中的hours改为util.printd("HH",d):varf=this.getField("PrintField"); f.hidden=false; vard=newDate();f.value="本文档打印于"+util.printd("yyyy",d)+"年"+uti
6、l.printd("m",d)+"月"+util.printd("d",d)+"日"+util.printd("HH",d)+"时"+util.printd("MM",d)+"分"+util.printd("ss",d)+"秒"; 如果觉得上述打印格式过于繁杂,偏爱简洁的用户可将脚本改为:10. varf=this.getField("PrintField"); 11. f.hidden=false; 12. vard=newDate();13. f.value="本文档打印于"+util.printd(2,d); 完成
7、脚本输入后,关闭所有对话框,打印一下看看效果如何。满意不? 还有什么问题?哦,是指PDF档的文本域中被填充了内容? 这个也不难,我们只要进一步稍做修饰即可: 在图六的事件列表中,选择“文档已打印”项后单击“编辑”按钮,在脚本编辑器中输入以下代码。varf=this.getField("PrintField"); f.value=""; f.hidden=true;给PDF文档添加打印日期责任编辑:李乾仑作者:网络Bones 2006-07-10 【内容导航】·第1页:创建文本域·第2页:创建脚本·第3页:脚本
8、说明 通过修改上述脚本中的某些参数字串,可以得到不同的输出效果。 下面简单地说明一下: 第1行用来选择域“PrintField”。 第2行用来设置域为显示;“f.hidden=true;”则为隐藏域。 第3行用来创建一个包含当前日期的日期对象
此文档下载收益归作者所有