在文檔預覽模塊上遇到了很大的麻煩,費了好大勁才把文檔預覽功能實現出來,雖然可能不是很好,但我想也是一個不錯的實現文檔預覽的方法,拿出來跟大家分享一下,希望能幫到朋友們
具體實現主要分爲以下步驟:
1.下載flashpaper軟件,並且配置環境變量
下載地址:http://www.newhua.com/soft/35842.htm
給flashpaper配置環境變量:
2.編寫文檔轉換程序,把各種格式文檔轉換爲swf文件
- String exe = "D:\\FlashPaper(WORD-PDF)\\FlashPaper2.2\\FlashPrinter.exe";
- File file=new File("D:\\apache-tomcat-6.0.26\\webapps\\resources");
- String [] fileNames=file.list();
- for(String name:fileNames){
- if(afterFile.equals(".txt")|afterFile.equals(".doc")|afterFile.equals(".ppt")|afterFile.equals(".wps")|afterFile.equals(".exl")|afterFile.equals(".docx")|afterFile.equals(".pdf")){
- String fileSrc="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+name;
- String fileConv="D:\\apache-tomcat-6.0.26\\webapps\\resources\\"+beforeFile+".swf";
- Runtime.getRuntime().exec("FlashPrinter"+" "+ fileSrc + " -o " + fileConv);
3.把flashpaper軟件複製一份到項目根目錄,以便程序調用
4.進行格式轉換
5.文檔格式轉換完畢之後,在顯示的界面中,專門弄一個層來顯示文檔,實現文檔預覽的層
也可以利用框架來把文檔顯示出來:例如:
out .print(" <iframe src='" + url + "' width='700px;' height='700px')
此處url 即指文本swf文件所在的位置
利用此辦法幾顆實現文檔預覽功能
實現功能如下: