配置swftools环境变量,可以在控制台直接执行命令> 今天开发同学说要安装pdftools把他下载的压缩包发,当时就晕这东东什么鬼,后来google就明白了,当时安装时没有想太多直接就./configure –prefix= 后来就无语,安装完成后没有pdf2swf应用,查看一下make 过程发现有报错因为需要安装一些系统包
安装swftools步骤
安装所需的库和组件。机器之前安装过了,主要安装的是下面几个组件
yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel>
下载编译安装swftools
wget http://www.swftools.org/swftools-0.9.1.tar.gz tar vxzf swftools-0.9.1.tar.gz cd swftools-0.9.1 ./configure --prefix=/usr/local/swftools make -j2 #-j2多核编译会快些 make install
配置swftools环境变量,可以在控制台直接执行命令
vim /etc/profile export PATH=$PATH:/usr/local/swftools/bin/
安装xpdf语言包 xpdf-chinese-simplified.tar.gz 不需要翻墙下载很快
vim /usr/local/xpdf-chinese-simplified/add-to-xpdfrc
把下面内容加入到add-to-xpdfrc中
fontDir /usr/share/fonts/win
displayCIDFontTT Adobe-GB1 /usr/share/fonts/win/simhei.ttf
测试swftools是否安装成功
pdf2swf -s languagedir=/usr/local/xpdf-chinese-simplified -T 2 -s poly2bitmap -s zoom=2 -s flashversion=9 "/tmp/123.pdf" -o "/tmp/%.swf"
nginx 支持跨域
后台开发同学说如果nginx不支持跨域时swf模板是无法加载转换好的swf文件,在nginx.conf 中配置如下信息支持跨域,该配置context: http server location
add_header Access-Control-Allow-Origin “$http_origin”;
add_header Access-Control-Allow-Headers Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PUT;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Headers X-Data-Type;