原創利用flashpaper實現百度文庫、豆丁網文檔預覽功能

在文檔預覽模塊上遇到了很大的麻煩,費了好大勁才把文檔預覽功能實現出來,雖然可能不是很好,但我想也是一個不錯的實現文檔預覽的方法,拿出來跟大家分享一下,希望能幫到朋友們

具體實現主要分爲以下步驟:

1.下載flashpaper軟件,並且配置環境變量

下載地址:http://www.newhua.com/soft/35842.htm

給flashpaper配置環境變量:

2.編寫文檔轉換程序,把各種格式文檔轉換爲swf文件

  1. String exe = "D:\\FlashPaper(WORD-PDF)\\FlashPaper2.2\\FlashPrinter.exe";  
  2.   
  3. File file=new File("D:\\apache-tomcat-6.0.26\\webapps\\resources");  
  4.   
  5. String [] fileNames=file.list();  
  6.   
  7. for(String name:fileNames){  
  8.       
  9. if(afterFile.equals(".txt")|afterFile.equals(".doc")|afterFile.equals(".ppt")|afterFile.equals(".wps")|afterFile.equals(".exl")|afterFile.equals(".docx")|afterFile.equals(".pdf")){  
  10.         String fileSrc="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+name;  
  11.     String fileConv="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+beforeFile+".swf";  
  12.      Runtime.getRuntime().exec("FlashPrinter"+" "+ fileSrc + " -o " + fileConv);  


3.把flashpaper軟件複製一份到項目根目錄,以便程序調用

4.進行格式轉換

5.文檔格式轉換完畢之後,在顯示的界面中,專門弄一個層來顯示文檔,實現文檔預覽的層

也可以利用框架來把文檔顯示出來:例如:

out  .print(" <iframe src='" + url  + "' width='700px;' height='700px')

此處url 即指文本swf文件所在的位置

利用此辦法幾顆實現文檔預覽功能

實現功能如下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章