一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - pdf2swf+flexpapers實現類似百度文庫pdf在線閱讀

pdf2swf+flexpapers實現類似百度文庫pdf在線閱讀

2019-12-03 14:02hebedich JAVA教程

這篇文章主要介紹了pdf2swf+flexpapers實現類似百度文庫pdf在線閱讀的相關資料,需要的朋友可以參考下

1:工具準備

swftools.exe 下載
http://www.swftools.org/download.html 
安裝至D盤
SWFTools提供了一系列將各種文件轉成swf的工具:
font2swf.exe 
gif2swf.exe 
jpeg2swf.exe 
pdf2swf.exe 
png2swf.exe 
wav2swf.exe 
這里我們只使用pdf2swf.exe

flexpaper下載
http://code.google.com/p/flexpaper/ 
這里我們使用已經編譯好的FlexPaper的flash版本

2:示例語言,這里我使用的兩種開發環境做示例
   php示例
   由pdf生成swf文件

 

復制代碼代碼如下:

<?php  
/* 
 * Created on 2010-11-17 
 * 
 * To change the template for this generated file go to 
 * Window - Preferences - PHPeclipse - PHP - Code Templates 
 */  
 //獲取文件所在目錄  
 $dir=dirname(__FILE__) ;  
 //刪除測試文件  
 @unlink( $dir."\\test.swf" );  
 //使用pdf2swf轉換命令  
 $command= "D:/SWFTools/pdf2swf.exe  -t \"".$dir."\\test.pdf\" -o  \"".$dir."\\test.swf\" -s flashversion=9 ";  
 //創建shell對象  
 $WshShell   = new COM("WScript.Shell");  
 //執行cmd命令  
 $oExec      = $WshShell->Run("cmd /C ". $command, 0, true);  
?> 

 

 java示例
 

復制代碼代碼如下:

<%  
/* 
 * Created on 2010-11-17 
 */  
 //獲取文件所在目錄  
  String path=request.getRealPath("/");  
 //使用pdf2swf轉換命令  
 String command= "D:/SWFTools/pdf2swf.exe  -t \""+path+"\\test.pdf\" -o  \""+path+"\\test.swf\" -s flashversion=9 ";  
 //執行cmd命令  
 Runtime.getRuntime().exec("cmd /c "+command);  
%>  

 

以上是php,java將pdf轉換成swf方式,那顯示呢,這樣我們會使用到flexpaper,以下是flexpaper的使用
   使用flexpaper展現swf

 

復制代碼代碼如下:

<script type="text/javascript" src="js/swfobject/swfobject.js"></script>  
 <script type="text/javascript">  
         var swfVersionStr = "10.0.0";  
         var xiSwfUrlStr = "playerProductInstall.swf";  
         var flashvars = {  
               SwfFile : escape("test.swf"),  
   Scale : 0.6,  
   ZoomTransition : "easeOut",  
   ZoomTime : 0.5,  
     ZoomInterval : 0.1,  
     FitPageOnLoad : false,  
     FitWidthOnLoad : true,  
     PrintEnabled : true,  
     FullScreenAsMaxWindow : false,  
     ProgressiveLoading : true,  
     PrintToolsVisible : true,  
     ViewModeToolsVisible : true,  
     ZoomToolsVisible : true,  
     FullScreenVisible : true,  
     NavToolsVisible : true,  
     CursorToolsVisible : true,  
   SearchToolsVisible : true,  
     localeChain: "zh_CN"  
   };  
  
 var params = {  
  
    }  
         params.quality = "high";  
         params.bgcolor = "#ffffff";  
         params.allowscriptaccess = "sameDomain";  
         params.allowfullscreen = "true";  
         var attributes = {};  
         attributes.id = "FlexPaperViewer";  
         attributes.name = "FlexPaperViewer";  
         swfobject.embedSWF(  
             "FlexPaperViewer.swf", "flashContent",  
             "650", "500",  
             swfVersionStr, xiSwfUrlStr,  
             flashvars, params, attributes);  
swfobject.createCSS("#flashContent", "display:block;text-align:left;");  
     </script>  
  
 <body>  
  <div style="position:absolute;left:10px;top:10px;">  
      <div id="flashContent">  
      </div>  
     </div>  
</body>  

 

通過上述方式我們可以將pdf轉換成相應的swf文件,并通過flexpaper顯示,防止用戶下載,或copy。

 pdf2swf+flexpapers實現類似百度文庫pdf在線閱讀

pdf2swf的詳細參數說明,上網百度或者Google都能查到,但是注意的最好指定flashversion 為9,防止出現一些意外的錯誤。
pdf2swf 中并不是所有的pdf都能轉換,加密的pdf pdf2swf轉換不了

flexpaper 的參數詳細說明請參考 http://code.google.com/p/flexpaper/wiki/Parameters

flexpaper 常用的API  http://code.google.com/p/flexpaper/wiki/API

如果出現亂碼問題可能是字符集,網上有很多的相關解決方法可以查詢【我沒有碰到字符集堵的問題】。

還有pdf中含有圖片可能轉換成swf后圖片不大清晰。

word,wps,txt等文檔也可以采用該方式轉換,但工具不一定為swftools

上傳的flexpaper附件中已經包含flexpaper中相關文件不用重新下載,只要下載swftools,并安裝。
flexpaper附件中包含了pdf2swf.jsp與pdf2swf.php兩個文件及flexpaper相關的組件可以在java或php環境中運行。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成年人专区 | 国语第一次处破女 | 亚洲欧美专区精品久久 | 欧美一级特黄特色大片免费 | 亚洲精品国产SUV | avtt天堂在线| 三星w699| 日韩一级片在线免费观看 | 97菊爱网 | 国产精品自在线 | 国产农村乱子伦精品视频 | 毛片在线观看网站 | 99国产小视频 | 国产码一区二区三区 | 女仆色永久免费网站 | 天天看黄 | 国产愉拍精品视频手机 | 2022超帅男同gayxxx | 我的奶头被客人吸的又肿又红 | 嫩草蜜桃 | 国产午夜精品久久理论片 | 欧美不卡一区二区三区免 | 国内精品视频一区二区三区 | 毛片免费毛片一级jjj毛片 | 91大神大战高跟丝袜美女 | 国产精品99精品久久免费 | 国产精品不卡高清在线观看 | 91中文字幕yellow字幕网 | 韩国三级大全 | 日韩综合久久 | 性夜影院午夜看片 | 香蕉国产人午夜视频在线 | 天天干天天日天天射天天操毛片 | 色综合欧美色综合七久久 | 午夜福利体验免费体验区 | 成人福利在线播放 | 啪啪免费入口网站 | 日韩在线观看一区二区不卡视频 | 亚洲狠狠网站色噜噜 | 欧美色图日韩 | 天堂精品高清1区2区3区 |