首先到swftools官网:http://www.swftools.org/ 下载最新版本的文件(慢得话从这里下载),含了网站上介绍的一系列功能,但不能单独安装
然后如果安装过lnmp或者lamp,应该可以直接编译安装,不需要安装其他工具了,在mac似乎缺少了一些组件,安装完了之后没有pdf2swf命令。
./configure --prefix=/usr/local/swftools #注意看有没有错误,如果有错误先安装工具
make
make install
安装完成之后,详细参数说明:http://wenku.baidu.com/view/44b78355ad02de80d5d84007.html
ls /usr/local/swftools/bin #如果看到里面有pdf2swf就算安装成功了,主要用这个pdf2swf
#做命令软连接,方便直接使用pdf2swf
ln -s /usr/local/swftools/bin/pdf2swf /usr/local/bin/pdf2swf
pdf2swf -h #如果安装成功,可以看到帮助
#很多人说如果pdf有中文需要安装xpdf语言包,但我测试了有中文的pdf,好像并没有乱码,s有许多设置项,看上方地址
pdf2swf xxx.pdf -o ../rename.swf
#若是需要php执行该命令,可以这样,防止php挂起,禁用函数中打开pclose和popen
$cmd = "pdf2swf xxx.pdf -o xxx.swf";
pclose(popen("$cmd", 'r'));
常用参数说明:
-P , –password password 指定打开pdf的密码
-v , –verbose 转换时输出详细的内容
-z , –zlib 使用Flash 6的zlib压缩机制
-i , –ignore 允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异
-j , –jpegquality quality 设置转换其中的jpeg图片的质量,从0到100,默认值是85。
-s , –set param=value 设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取
-w , –samewindow 设置转换后的swf打开原pdf中的连接时使用相同的窗口
-t , –stop 在每页结尾添加一个stop()命令,不然会自动播放所有页
-T , –flashversion num 设置SWF所使用的flash版本号
-F , –fontdir directory 指定字体文件所在路径
-b , –defaultviewer 指定默认的swf导航文件,用来翻页、放大缩小等等
-l , –defaultloader 指定默认的swf加载文件,用来显示加载进程效果
-B , –viewer filename 指定swf导航文件,作用同-b
-L , –preloader filename 指定swf加载文件,作用同-l
-q , –quiet 不打印普通信息,用-qq就不打印警告信息。
-S , –shapes 不使用字体,所有都转为形状。
-f , –fonts 在swf中保存全部字体。
-G , –flatten 在文件中尽量去除影片层,合并它们
-I , –info 不做实际转换,仅显示PDF的信息。
-Q , –maxtime n 如果运行时间超时则退出(仅在Unix下有效)。