天天看點

linux下将pdf檔案轉換成swf檔案

用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檔案到伺服器的方法中