本帖最后由 欢乐chylli 于 2011-11-9 11:03 编辑
注意:作了一下改动,
1. 添加了snd.pdf,请下载并将它放在pdf同一个目录下
2. 修改了js文件,请重新下载.
acrobat 支持javascript,功能很好很强大,我们可以用javascript来对pdf作一些批量的,重复的工作. 现在说一说如何用js来给pdf添加mp3.
pdf的多媒体播放有多种方式。我也不是专家,对其它方式也不是很了解,我只说一下我现在要用的方式。
我们要用的方法就是,在pdf添加一个按钮 button, 然后指明他的动作,告诉它,如果用鼠标点击的话,就去调用播放器来播放某个url的mp3. 在这里我们的mp3是单独存放的,比如我们要修改的文件叫g1.pdf,在它所在的目录下有另外的存放mp3的目录,比如叫g1.mp3. 本地文件用url表示方式是
file:///Z|/g1/g1.mp3/001.mp3,表示是 z:\g1\g1.mp3\001.mp3. 只要我们告诉pdf我们的mp3的地址,他就会直接去找这个mp3并播放.
复杂的原理我也不要讲了,感兴趣的请直接看pdf的文档,或者我们以后再开贴另说。我们只说怎么做.
本人第一次发图文教程,很不熟练,大家请凑合着看(估计看的人不多)
事前准备一下:
1. 将pdf和mp3目录放在同一个目录下, 还有这个喇叭的图标文件也要放在这个目录下
https://github.com/chylli/ebama/blob/master/snd.pdf ,当然你也可以制作自己的图标,只要将它转成 snd.pdf 即可. pdf的第一页就会当作图标来导入.
2. 将mp3里的音频改名,改成和页码对应的名字,即,第一页的mp3命名为001.mp3,第二页的命名为002.mp3,前面的0不要省,不然文件排序时不方便.
3. 将所有的mp3的文件名写到文本里,并用编辑器修改成这样的形式:
"001","002","005","007"
注意序号是依次增大的,各序号以引号引起来,用逗号分开,最后一个后面没有逗号.
估计在windows下应该可以用命令
dir *.mp3 > a.txt
然后编辑a.txt来完成.
4. 修改我给出的代码,将var mp3path = "/g6.mp3/";中的路径改成你的mp3的文件名,比如改成/g1.mp3/或者叫/mp3/,注意两边的斜线不能去掉.
5. 将第3步的得到的内容放入
var mp3files = new Array()中的括号里面,
下面是在acrobat里面操作:
1. 打开Acrobat pro x. 其它的版本我没用过,下面都以acrobat pro X为例
2.
3.
4.
5.将代码粘贴到这里
6.点确定
7.点保存
8.输入动作名字 add mp3 (你可以起个任意的名字),确定
9. 打开你要操作的pdf
10.点这里
11. 下一步, 执行脚本,保存pdf,完成,收工,察看你的结果吧.
注意:
1. 每个页面只能有一个mp3.将来你可以自己修改一下代码,增加多个mp3的功能.
2. 代码我没有仔细测试,或许有bug,本人对此概不负责
3. 本人不保证能回答所有问题,不过如果有空会解答一些问题.
4. 也可以读取在网上的mp3,只要你给的mp3是一个合法的url. 但这需要修改代码.
代码地址:
https://github.com/chylli/ebama/blob/master/addsound.js
图标文件地址:
https://github.com/chylli/ebama/blob/master/snd.pdf