總體思路:
上傳word文檔,轉換成pdf,在轉換成swf文件,而後使用flexpaper進行預覽。
1,轉換成pdf,再轉換成swf
須要安裝openoffice軟件(doc轉換成pdf使用)。pdf轉換成swf使用swftools工具。可在附件中下載
注意:轉換pdf須要openoffice進程是運行狀態,若是轉pdf過程當中出現connect refuesd錯誤說明openoffice沒有正確運行。使用下面命令啓動:
將下面命令複製到命令行中,執行後會顯示openoffice界面,而後最小化,不要關閉。保持運行狀態。
"C:\Program Files (x86)\OpenOffice 4\program\soffice.exe" -accept="socket,port=8100;urp;"
參考:VideoInfoController類中的public String doAdd(HttpServletReques...)方法。
關鍵代碼:
socket
//調用轉換類DocConverter,並將須要轉換的文件傳遞給該類的構造方法DocConverter d = new DocConverter(docPath); //調用conver方法開始轉換,先執行doc2pdf()將office文件轉換爲pdf;再執行pdf2swf()將pdf轉換爲swf; d.conver(); //生成swf相對路徑,以便傳遞給flexpaper播放器docPath = d.getswfPath();