工作中需要用到在線pdf閱讀器,所以百度了下,找到了flexpaper這個工具。
1.下載工具 google code
2.還需要一個工具SWFTool,這是一個將pdf轉(zhuǎn)換成swf的工具 下載地址,下載以后安裝。
解壓1中的壓縮包,運行index.html.如果發(fā)現(xiàn)flash右上角的圓圈一直在轉(zhuǎn)。
怎前往http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065這個網(wǎng)站添加信任。
如下圖所示:
然后在運行,你會發(fā)現(xiàn)成功了。
這個例子運行都是很簡單的,現(xiàn)在來說說怎么結(jié)合php使用。SWFTool,也就是2步裝的軟件這時候就需要用上了。
$cmd = '"C:\Program Files\SWFTools\pdf2swf.exe" -t F:\\demo.pdf -s flashversion=9 -o F:\\tcpip.swf';//這是SWFTool命令行參數(shù)
$cmdline = "ping www.baidu.com";
echo system($cmd);
在相應(yīng)的F盤下放置demo.pdf。運行上述php腳本就會發(fā)現(xiàn)F盤下多出一個tcpip.swf的flash文件。這時候把這個flash文件放置在1中解壓的根目錄下面,替換index.html22行
中的swf文件名。即可看到加載了你自己的pdf。其他的邏輯步驟你自己相應(yīng)編寫。
我用到這里突然發(fā)現(xiàn)1中解壓的文件中有個php目錄。運行里面的事例,突然發(fā)現(xiàn)原來例子都幫你寫好一定的邏輯處理了。
右側(cè)出現(xiàn)的single意思是將pdf轉(zhuǎn)換成單一的swf文件。不過有時候pdf文件過大,不可能一次轉(zhuǎn)換。這時候就需要用到下面的命令進(jìn)行轉(zhuǎn)換了。
其他沒什么說的,大家運行下自己看看效果就知道了。
有點說下,split_document.php文件中的102行
onclick="document.location='split_document.php?doc='+$('#txt_doc').val()+'&t='+Math.random()"
這里最好加個隨機(jī)數(shù)。要不然有時候瀏覽器的緩存讓你看不出加載的效果。
你想做什么程序,照著這個demo改改基本上在線pdf那塊就ok了。