国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

類似百度文庫pdf2swf+flexpaper解決pdf在線閱讀的效果

2019-11-15 01:51:14
字體:
來源:轉載
供稿:網友
類似百度文庫pdf2swf+flexpaper解決pdf在線閱讀的效果

1:工具準備swftools.exe 下載http://www.swftools.org/download.html安裝至D盤SWFTools提供了一系列將各種文件轉成swf的工具:font2swf.exegif2swf.exejpeg2swf.exepdf2swf.exepng2swf.exewav2swf.exe這里我們只使用pdf2swf.exe

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

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

[php]view plaincopyPRint?
  1. <?php
  2. /*
  3. *Createdon2010-11-17
  4. *
  5. *Tochangethetemplateforthisgeneratedfilegoto
  6. *Window-Preferences-PHPeclipse-PHP-CodeTemplates
  7. */
  8. //獲取文件所在目錄
  9. $dir=dirname(__FILE__);
  10. //刪除測試文件
  11. @unlink($dir."http://test.swf");
  12. //使用pdf2swf轉換命令
  13. $command="D:/SWFTools/pdf2swf.exe-t/"".$dir."http://test.pdf/"-o/"".$dir."http://test.swf/"-sflashversion=9";
  14. //創建shell對象
  15. $WshShell=newCOM("WScript.Shell");
  16. //執行cmd命令
  17. $oExec=$WshShell->Run("cmd/C".$command,0,true);
  18. ?>

java示例

[java]view plaincopyprint?
  1. <%
  2. /*
  3. *Createdon2010-11-17
  4. */
  5. //獲取文件所在目錄
  6. Stringpath=request.getRealPath("/");
  7. //使用pdf2swf轉換命令
  8. Stringcommand="D:/SWFTools/pdf2swf.exe-t/""+path+"http://test.pdf/"-o/""+path+"http://test.swf/"-sflashversion=9";
  9. //執行cmd命令
  10. Runtime.getRuntime().exec("cmd/c"+command);
  11. %>

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

[Javascript]view plaincopyprint?
  1. <scripttype="text/javascript"src="js/swfobject/swfobject.js"></script>
  2. <scripttype="text/javascript">
  3. varswfVersionStr="10.0.0";
  4. varxiSwfUrlStr="playerProductInstall.swf";
  5. varflashvars={
  6. SwfFile:escape("test.swf"),
  7. Scale:0.6,
  8. ZoomTransition:"eaSEOut",
  9. ZoomTime:0.5,
  10. ZoomInterval:0.1,
  11. FitPageOnLoad:false,
  12. FitWidthOnLoad:true,
  13. PrintEnabled:true,
  14. FullScreenAsMaxWindow:false,
  15. ProgressiveLoading:true,
  16. PrintToolsVisible:true,
  17. ViewModeToolsVisible:true,
  18. ZoomToolsVisible:true,
  19. FullScreenVisible:true,
  20. NavToolsVisible:true,
  21. CursorToolsVisible:true,
  22. SearchToolsVisible:true,
  23. localeChain:"zh_CN"
  24. };
  25. varparams={
  26. }
  27. params.quality="high";
  28. params.bgcolor="#ffffff";
  29. params.allowscriptaccess="sameDomain";
  30. params.allowfullscreen="true";
  31. varattributes={};
  32. attributes.id="FlexPaperViewer";
  33. attributes.name="FlexPaperViewer";
  34. swfobject.embedSWF(
  35. "FlexPaperViewer.swf","flashContent",
  36. "650","500",
  37. swfVersionStr,xiSwfUrlStr,
  38. flashvars,params,attributes);
  39. swfobject.createCSS("#flashContent","display:block;text-align:left;");
  40. </script>
  41. <body>
  42. <divstyle="position:absolute;left:10px;top:10px;">
  43. <divid="flashContent">
  44. </div>
  45. </div>
  46. </body>

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

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

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

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茶陵县| 绥化市| 如东县| 嘉荫县| 肥东县| 扎赉特旗| 罗江县| 河源市| 蓝田县| 张家口市| 乌兰浩特市| 永康市| 天柱县| 太和县| 仪陇县| 饶平县| 南华县| 定兴县| 泾川县| 辛集市| 卢氏县| 四川省| 济宁市| 南华县| 遂宁市| 琼海市| 乐昌市| 新邵县| 囊谦县| 吉林市| 乌苏市| 拉萨市| 清徐县| 老河口市| 新安县| 微博| 滁州市| 台州市| 沈阳市| 镇沅| 美姑县|