pdf转swf方案:swftools在linux下的安装及使用

首先到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下有效)。

你可能感兴趣的:(swftools,pdftoswf)