用PHP用到了在线浏览pdf文件的功能,js播放插件需要同时将pdf文件转换成swf文件两者兼用才能达到效果。

安装swftools
中文支持安装:
mkdir –p /usr/share/xpdf
cd /usr/share/xpdf/
下载中文支持及字体库
wget ​​​ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz​​​ wget ​​http://www.nginxs.com/download/font.zip​

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

内容如下

#----- begin Chinese Simplified support package (2011-sep-02)

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

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

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

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

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

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

displayCIDFontTT Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap/Gbsn00lp.ttf

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

#fontFileCC Adobe-GB1 /usr/..../gkai00mp.ttf

#----- end Chinese Simplified support package

 

保存后退出

SwfTool安装:
cd /usr/local/wenku
wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar zxvf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
make install

测试一下是否可用

pdf2swf -o /usr/output.swf -T -z -t -f /usr/test1.pdf -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -s flashversion=9

注:此处最好为pdf2swf的绝对路径例如,/usr/local/pdf2swf

然后就是如何运用到项目中 如下

在项目中上传pdf文件到服务器的方法中

下面是执行文件转换的代码,$path1是转换的swf文件保存地址,$path是pdf文件路径

system("pdf2swf -o $path1 -T -z -t -f $path -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -s flashversion=9 -s poly2bitmap",$out);

以上都完成就成功了