Linux-CentOS 安装配置swftools

时间:2022-07-03 00:58:54
1、安装所需的库和组件
yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel

2、下载编译安装swftools
wget http://www.swftools.org/swftools-0.9.2.tar.gz tar vxzf swftools-0.9.2.tar.gz cd swftools-0.9.2 ./configure --prefix=/usr/local/swftools make make install
make install 报错时,将swftools-0.9.2=>swfs目录下的makefile文件(Makefile与Makefile.in)中的-o -L删除即可。 Linux-CentOS 安装配置swftools
Linux-CentOS 安装配置swftools


3、设置swftools环境变量
vim /etc/profile export PATH=$PATH:/usr/swftools/bin/

4、安装xpdf语言包。
下载xpdf-chinese-simplified.tar.gz文件,解压到/usr/share/xpdf下,编辑add-to-xpdfrc文件(需要下载Gbsn00lp.ttf gkai00mp.ttf字体),如下:

tar zxvf xpdf-chinese-simplified.tar.gz

unzip font.zip

mv Gbsn00lp.ttf gkai00mp.ttf xpdf-chinese-simplified/CMap/

cd /usr/share/xpdf/xpdf-chinese-simplified

vim add-to-xpdfrc


内容如下:

cidToUnicode   Adobe-GB1       /usr/share/xpdf/xpdf-chinese-simplified/Adobe-GB1.cidToUnicode

unicodeMap     ISO-2022-CN    /usr/share/xpdf/xpdf-chinese-simplified/ISO-2022-CN.unicodeMap

unicodeMap     EUC-CN             /usr/share/xpdf/xpdf-chinese-simplified/EUC-CN.unicodeMap

unicodeMap     GBK           /usr/share/xpdf/xpdf-chinese-simplified/GBK.unicodeMap

cMapDir            Adobe-GB1       /usr/share/xpdf/xpdf-chinese-simplified/CMap

toUnicodeDir                      /usr/share/xpdf/xpdf-chinese-simplified/CMap

displayCIDFontTT    Adobe-GB1     /usr/local/share/xpdf/chinese-simplified/CMap/gbsn00lp.ttf
displayCIDFontTT    Adobe-GB1     /usr/local/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf

fontFileCC      Adobe-GB1  /usr/local/share/xpdf/chinese-simplified/CMap/gbsn001.ttf
fontFileCC Adobe-GB1  /usr/local/share/xpdf/chinese-simplified/CMap/gkai00mp.ttf

保存后退出


5、最后使用如下转换命令测试:
pdf2swf -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -T 9 -s zoom=150 -s flashversion=9 "/opt/123.pdf" -o "/opt/test/%.swf"
转换成功!搞定!
参数设置:
pdf2swf –f –T 9 src.pdf –p 1-20 –o des.swf
主要命令行参数有:
-f :在swf中保存全部字体。
-T :设置SWF所使用的flash版本号
-o :指定输出的swf文件名
-p :指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样,如-p 1-20 指转换pdf 前20页
-s :设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取

-h :打印帮助信息
-V :打印版本号
-o :指定输出的swf文件名
-p :指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样
-P :指定打开pdf的密码
-v :转换时输出详细的内容
-z :使用Flash 6的zlib压缩机制
-i :允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异
-j :设置转换其中的jpeg图片的质量,从0到100,默认值是85。
-s :设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取
-w :设置转换后的swf打开原pdf中的连接时使用相同的窗口
-t :命令
-T :设置SWF所使用的flash版本号
-F :指定字体文件所在路径
-b :指定默认的swf导航文件,用来翻页、放大缩小等等
-l :指定默认的swf加载文件,用来显示加载进程效果
-B :指定swf导航文件,作用同-b
-L :指定swf加载文件,作用同-l
-q :不打印普通信息,用-qq就不打印警告信息。
-S :不使用字体,所有都转为形状。
-f :在swf中保存全部字体。
-G :在文件中尽量去除影片层,合并它们
-I :不做实际转换,仅显示PDF的信息。
-Q :如果运行时间超时则退出,Linux系统下有效。